<?xml version="1.0" encoding="UTF-8"?>
<!--
  MatterService:1.0 Service Object definition [USP]

  Copyright (c) 2026, Broadband Forum

  Redistribution and use in source and binary forms, with or
  without modification, are permitted provided that the following
  conditions are met:

  1. Redistributions of source code must retain the above copyright
     notice, this list of conditions and the following disclaimer.

  2. Redistributions in binary form must reproduce the above
     copyright notice, this list of conditions and the following
     disclaimer in the documentation and/or other materials
     provided with the distribution.

  3. Neither the name of the copyright holder nor the names of its
     contributors may be used to endorse or promote products
     derived from this software without specific prior written
     permission.

  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
  CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
  INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
  DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
  CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
  SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
  NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
  LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
  CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
  STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
  ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

  The above license is used as a license under copyright only.
  Please reference the Forum IPR Policy for patent licensing terms
  <https://www.broadband-forum.org/ipr-policy>.

  Any moral rights which are necessary to exercise under the above
  license grant are also deemed granted under this license.

  Comments or questions about this Broadband Forum data model should be
  directed to <info@broadband-forum.org>.
-->

<dm:document
    xmlns:dm="urn:broadband-forum-org:cwmp:datamodel-1-14"
    xmlns:dmr="urn:broadband-forum-org:cwmp:datamodel-report-1-0"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="
      urn:broadband-forum-org:cwmp:datamodel-1-14
        http://www.broadband-forum.org/cwmp/cwmp-datamodel-1-14.xsd
      urn:broadband-forum-org:cwmp:datamodel-report-1-0
        https://www.broadband-forum.org/cwmp/cwmp-datamodel-report-1-0.xsd"
    spec="urn:broadband-forum-org:tr-517-1-0-0-usp"
    file="tr-517-1-0-0-usp.xml">
  <description>
    September 2024: Data Model Initial Version

    Matter 1.5 Specification
  </description>

  <dataType name="_AliasCommon">
    <description>
      A non-volatile handle used to reference this instance.

      '''This is intended only for use in protocol-independent "common"
      definitions, and MUST NOT be used in protocol-specific definitions.'''
    </description>
    <string>
      <size maxLength="64"/>
    </string>
  </dataType>

  <dataType name="_AliasUSP" base="_AliasCommon">
    <description action="replace">
      A non-volatile unique key used to reference this instance. Alias provides
      a mechanism for a Controller to label this instance for future reference.

      The following mandatory constraints MUST be enforced:

      * The value MUST NOT be empty.

      * The value MUST start with a letter.

      * If the value is not assigned by the Controller at creation time, the
        Agent MUST assign a value with an "cpe-" prefix.
    </description>
  </dataType>

  <dataType name="Alias" base="_AliasCommon">
    <description action="replace">
      A non-volatile unique key used to reference this instance. Alias provides
      a mechanism for a Controller to label this instance for future reference.

      The following mandatory constraints MUST be enforced:

      * The value MUST NOT be empty.

      * The value MUST start with a letter.

      * If the value is not assigned by the Controller at creation time, the
        Agent MUST assign a value with an "cpe-" prefix.
    </description>
  </dataType>

  <dataType name="CommandStatus">
    <description>
      {{enum}}
    </description>
    <string>
      <enumeration value="SUCCESS" code="0"/>
      <enumeration value="FAILURE" code="1"/>
      <enumeration value="INVALID_SUBSCRIPTION" code="125"/>
      <enumeration value="UNSUPPORTED_ACCESS" code="126"/>
      <enumeration value="UNSUPPORTED_ENDPOINT" code="127"/>
      <enumeration value="INVALID_ACTION" code="128"/>
      <enumeration value="UNSUPPORTED_COMMAND" code="129"/>
      <enumeration value="INVALID_COMMAND" code="133"/>
      <enumeration value="UNSUPPORTED_ATTRIBUTE" code="134"/>
      <enumeration value="CONSTRAINT_ERROR" code="135"/>
      <enumeration value="UNSUPPORTED_WRITE" code="136"/>
      <enumeration value="RESOURCE_EXHAUSTED" code="137"/>
      <enumeration value="NOT_FOUND" code="139"/>
      <enumeration value="UNREPORTABLE_ATTRIBUTE" code="140"/>
      <enumeration value="INVALID_DATA_TYPE" code="141"/>
      <enumeration value="UNSUPPORTED_READ" code="143"/>
      <enumeration value="DATA_VERSION_MISMATCH" code="146"/>
      <enumeration value="TIMEOUT" code="148"/>
      <enumeration value="UNSUPPORTED_NODE" code="155"/>
      <enumeration value="BUSY" code="156"/>
      <enumeration value="UNSUPPORTED_CLUSTER" code="195"/>
      <enumeration value="NO_UPSTREAM_SUBSCRIPTION" code="197"/>
      <enumeration value="NEEDS_TIMED_INTERACTION" code="198"/>
      <enumeration value="UNSUPPORTED_EVENT" code="199"/>
      <enumeration value="PATHS_EXHAUSTED" code="200"/>
      <enumeration value="TIMED_REQUEST_MISMATCH" code="201"/>
      <enumeration value="FAILSAFE_REQUIRED" code="202"/>
      <enumeration value="INVALID_IN_STATE" code="203"/>
    </string>
  </dataType>

  <dataType name="MatterVersionEnum">
    <description>
      {{enum}}
    </description>
    <string>
      <enumeration value="Matter 1.0 Specification" code="0"/>
      <enumeration value="Matter 1.1 Specification" code="1"/>
      <enumeration value="Matter 1.2 Specification" code="2"/>
      <enumeration value="Matter 1.3 Specification" code="3"/>
      <enumeration value="Matter 1.4 Specification" code="4"/>
      <enumeration value="Matter 1.5 Specification" code="5"/>
    </string>
  </dataType>

  <dataType name="MeasurementTypeEnum">
    <description>
      Matter type: MeasurementTypeEnum
    </description>
    <string>
      <enumeration value="Unspecified" code="0">
        <description/>
      </enumeration>
      <enumeration value="Voltage" code="1">
        <description>Voltage in millivolts (mV)</description>
      </enumeration>
      <enumeration value="ActiveCurrent" code="2">
        <description>Active current in milliamps (mA)</description>
      </enumeration>
      <enumeration value="ReactiveCurrent" code="3">
        <description>Reactive current in milliamps (mA)</description>
      </enumeration>
      <enumeration value="ApparentCurrent" code="4">
        <description>Apparent current in milliamps (mA)</description>
      </enumeration>
      <enumeration value="ActivePower" code="5">
        <description>Active power in milliwatts (mW)</description>
      </enumeration>
      <enumeration value="ReactivePower" code="6">
        <description>
          Reactive power in millivolt-amps reactive (mVAR)
        </description>
      </enumeration>
      <enumeration value="ApparentPower" code="7">
        <description>Apparent power in millivolt-amps (mVA)</description>
      </enumeration>
      <enumeration value="RMSVoltage" code="8">
        <description>Root mean squared voltage in millivolts (mV)</description>
      </enumeration>
      <enumeration value="RMSCurrent" code="9">
        <description>Root mean squared current in milliamps (mA)</description>
      </enumeration>
      <enumeration value="RMSPower" code="10">
        <description>Root mean squared power in milliwatts (mW)</description>
      </enumeration>
      <enumeration value="Frequency" code="11">
        <description>AC frequency in millihertz (mHz)</description>
      </enumeration>
      <enumeration value="PowerFactor" code="12">
        <description>
          Power Factor ratio in +/- 1/100ths of a percent.
        </description>
      </enumeration>
      <enumeration value="NeutralCurrent" code="13">
        <description>AC neutral current in milliamps (mA)</description>
      </enumeration>
      <enumeration value="ElectricalEnergy" code="14">
        <description>Electrical energy in milliwatt-hours (mWh)</description>
      </enumeration>
      <enumeration value="ReactiveEnergy" code="15">
        <description>
          Reactive power in millivolt-amp-hours reactive (mVARh)
        </description>
      </enumeration>
      <enumeration value="ApparentEnergy" code="16">
        <description>Apparent power in millivolt-amp-hours (mVAh)</description>
      </enumeration>
      <enumeration value="SoilMoisture" code="17">
        <description>Soil moisture in percent</description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="PowerThresholdSourceEnum">
    <description>
      Matter type: PowerThresholdSourceEnum
    </description>
    <string>
      <enumeration value="Contract" code="0">
        <description>
          The power threshold comes from a signed contract
        </description>
      </enumeration>
      <enumeration value="Regulator" code="1">
        <description>
          The power threshold comes from a legal regulator
        </description>
      </enumeration>
      <enumeration value="Equipment" code="2">
        <description>
          The power threshold comes from a certified limits of the meter
        </description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="StreamUsageEnum">
    <description>
      Matter type: StreamUsageEnum
    </description>
    <string>
      <enumeration value="Internal" code="0">
        <description>Internal video stream.</description>
      </enumeration>
      <enumeration value="Recording" code="1">
        <description>Stream for recording clips.</description>
      </enumeration>
      <enumeration value="Analysis" code="2">
        <description>Stream for analysis and entity detection.</description>
      </enumeration>
      <enumeration value="LiveView" code="3">
        <description>Stream for liveview.</description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="TariffPriceTypeEnum">
    <description>
      Matter type: TariffPriceTypeEnum
    </description>
    <string>
      <enumeration value="Standard" code="0">
        <description>Standard tariff price</description>
      </enumeration>
      <enumeration value="Critical" code="1">
        <description>Price during CPP events</description>
      </enumeration>
      <enumeration value="Virtual" code="2">
        <description>Price during VPP events</description>
      </enumeration>
      <enumeration value="Incentive" code="3">
        <description>Price incentives</description>
      </enumeration>
      <enumeration value="IncentiveSignal" code="4">
        <description>Price incentive signals</description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="TariffUnitEnum">
    <description>
      Matter type: TariffUnitEnum
    </description>
    <string>
      <enumeration value="KWh" code="0">
        <description>Kilowatt Hours</description>
      </enumeration>
      <enumeration value="KVAh" code="1">
        <description>Kilovolt-amp Hours</description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="ThreeLevelAutoEnum">
    <description>
      Matter type: ThreeLevelAutoEnum
    </description>
    <string>
      <enumeration value="Auto" code="0">
        <description>Automatic Level</description>
      </enumeration>
      <enumeration value="Low" code="1">
        <description>Low Level</description>
      </enumeration>
      <enumeration value="Medium" code="2">
        <description>Medium Level</description>
      </enumeration>
      <enumeration value="High" code="3">
        <description>High Level</description>
      </enumeration>
    </string>
  </dataType>

  <dataType name="WebRTCEndReasonEnum">
    <description>
      Matter type: WebRTCEndReasonEnum
    </description>
    <string>
      <enumeration value="ICEFailed" code="0">
        <description>
          No media connection could be established to the other party
        </description>
      </enumeration>
      <enumeration value="ICETimeout" code="1">
        <description>
          The call timed out whilst waiting for ICE candidate gathering to
          complete
        </description>
      </enumeration>
      <enumeration value="UserHangup" code="2">
        <description>The user chose to end the call</description>
      </enumeration>
      <enumeration value="UserBusy" code="3">
        <description>The remote party is busy</description>
      </enumeration>
      <enumeration value="Replaced" code="4">
        <description>The call was replaced by another call</description>
      </enumeration>
      <enumeration value="NoUserMedia" code="5">
        <description>
          An error code when there is no local mic/camera to use. This may be
          because the hardware isn't plugged in, or the user has explicitly
          denied access
        </description>
      </enumeration>
      <enumeration value="InviteTimeout" code="6">
        <description>
          The call timed out whilst waiting for the offer/answer step to
          complete
        </description>
      </enumeration>
      <enumeration value="AnsweredElsewhere" code="7">
        <description>
          The call was answered from a different device
        </description>
      </enumeration>
      <enumeration value="OutOfResources" code="8">
        <description>
          The was unable to continue due to not enough resources or available
          streams
        </description>
      </enumeration>
      <enumeration value="MediaTimeout" code="9">
        <description>The call ended due to a media timeout</description>
      </enumeration>
      <enumeration value="LowPower" code="10">
        <description>
          The call ended due to hitting a low power condition
        </description>
      </enumeration>
      <enumeration value="PrivacyMode" code="11">
        <description>
          The call ended due to the camera being set into a privacy mode.
        </description>
      </enumeration>
      <enumeration value="UnknownReason" code="12">
        <description>Unknown or unspecified reason</description>
      </enumeration>
    </string>
  </dataType>

  <bibliography>
    <reference id="3GPP-TS.23.003">
      <name>3GPP TS 23.003</name>
      <title>Numbering, addressing and identification</title>
      <organization>3GPP CT WG4</organization>
      <hyperlink>https://www.3gpp.org/ftp/Specs/html-info/23003.htm</hyperlink>
    </reference>
    <reference id="IEEE_EUI64">
      <name>
        Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority
      </name>
      <title>
        Guidelines for 64-bit Global Identifier (EUI-64) Registration Authority
      </title>
      <organization>IEEE</organization>
      <date>March 1997</date>
      <hyperlink>
        https://standards.ieee.org/regauth/oui/tutorials/EUI64.html
      </hyperlink>
    </reference>
    <reference id="IANA-uri-schemes">
      <name>IANA Uniform Resource Identifier (URI) Schemes Registry</name>
      <title>Uniform Resource Identifier (URI) Schemes</title>
      <organization>IANA</organization>
      <hyperlink>https://www.iana.org/assignments/uri-schemes</hyperlink>
    </reference>
    <reference id="RFC3986">
      <name>RFC 3986</name>
      <title>Uniform Resource Identifier (URI): Generic Syntax</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc3986</hyperlink>
    </reference>
    <reference id="RFC4007">
      <name>RFC 4007</name>
      <title>IPv6 Scoped Address Architecture</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc4007</hyperlink>
    </reference>
    <reference id="RFC4122">
      <name>RFC 4122</name>
      <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>2005</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc4122</hyperlink>
    </reference>
    <reference id="RFC4291">
      <name>RFC 4291</name>
      <title>IP Version 6 Addressing Architecture</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>2006</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc4291</hyperlink>
    </reference>
    <reference id="RFC4632">
      <name>RFC 4632</name>
      <title>
        Classless Inter-domain Routing (CIDR): The Internet Address Assignment
        and Aggregation Plan
      </title>
      <organization>IETF</organization>
      <date>2006</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc4632</hyperlink>
    </reference>
    <reference id="RFC7159">
      <name>RFC7159</name>
      <title>
        The JavaScript Object Notation (JSON) Data Interchange Format
      </title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>March 2014</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc7159</hyperlink>
    </reference>
    <reference id="RFC7230">
      <name>RFC 7230</name>
      <title>
        Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing
      </title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>June 2014</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc7230</hyperlink>
    </reference>
    <reference id="RFC7252">
      <name>RFC 7252</name>
      <title>The Constrained Application Protocol (CoAP)</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>June 2014</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc7252</hyperlink>
    </reference>
    <reference id="RFC8089">
      <name>RFC 8089</name>
      <title>The "file" URI Scheme</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>February 2017</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc8089</hyperlink>
    </reference>
    <reference id="RFC8141">
      <name>RFC 8141</name>
      <title>Uniform Resource Names (URNs)</title>
      <organization>IETF</organization>
      <category>RFC</category>
      <date>April 2017</date>
      <hyperlink>https://www.rfc-editor.org/rfc/rfc8141</hyperlink>
    </reference>
    <reference id="TR-069">
      <name>TR-069 Amendment 6</name>
      <title>CPE WAN Management Protocol</title>
      <organization>Broadband Forum</organization>
      <category>TR</category>
      <date>April 2018</date>
    </reference>
    <reference id="SOAP1.1">
      <name>Simple Object Access Protocol (SOAP) 1.1</name>
      <organization>W3C</organization>
      <hyperlink>https://www.w3.org/TR/2000/NOTE-SOAP-20000508</hyperlink>
    </reference>
    <reference id="ZigBee2007">
      <name>ZigBee 2007 Specification</name>
      <title>ZigBee 2007 Specification</title>
      <organization>ZigBee Alliance</organization>
      <date>October 2007</date>
      <hyperlink>https://csa-iot.org/all-solutions/zigbee</hyperlink>
    </reference>
  </bibliography>

  <model name="MatterService:1.0" isService="true">

    <parameter name="MatterServiceNumberOfEntries" version="1.0">
      <description>
        {{numentries}}
      </description>
      <syntax>
        <unsignedInt/>
      </syntax>
    </parameter>

    <object name="MatterService.{i}." access="readOnly" minEntries="0"
        maxEntries="unbounded" version="1.0"
        numEntriesParameter="MatterServiceNumberOfEntries">
      <description>
        Matter standard is an interoperable application layer solution for
        smart home devices over the Internet Protocol.

        This object describes the type of functionality that {{object}} is
        representing.

        Each entry of this table represente a Matter Node. A Matter Node
        encapsulates an addressable, unique resource on the network that has a
        set of functions and capabilities that a user recognizes distinctly as
        a functional whole.

        Depending on the functionality the corresponding sub-object is
        instantiated.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Enable" access="readWrite">
        <description>
          Enables or disables the {{object}} entry.
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MatterVersion" access="readOnly">
        <description>
          Matter Version Number.

          Enumeration of:

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="MatterVersionEnum"/>
        </syntax>
      </parameter>

      <parameter name="EndpointNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityMeteringClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeyManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentAppObserverClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WebRTCTransportRequestorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalPowerMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OTASoftwareUpdateProviderClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CameraAVSettingsUserLevelManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RefrigeratorAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FlowMeasurementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AdministratorCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ServiceAreaClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="ThermostatUserInterfaceConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiFiNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyEVSEClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserLabelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiFiNetworkManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCCleanModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DescriptorClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="RefrigeratorAndTemperatureControlledCabinetModeClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="JointFabricAdministratorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MediaPlaybackClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalCredentialsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WindowCoveringClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityPriceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryDryerControlsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeSelectClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThermostatClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MediaInputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="JointFabricDatastoreClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityTariffClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadBorderRouterManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationLauncherClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrowaveOvenControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalizationConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerTopologyClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MessagesClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AirQualityClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TargetNavigatorClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCOperationalStateClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ZoneManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryWasherModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TimeSynchronizationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GeneralCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiagnosticLogsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PressureMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSourceConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TimeFormatLocalizationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrowaveOvenModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LowPowerClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworkDirectoryClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IlluminanceMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WebRTCTransportProviderClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChannelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EthernetNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActionsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MeterIdentificationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCRunModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PushAVStreamTransportClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SwitchClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BasicInformationClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ValveConfigurationandControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentLauncherClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BooleanStateConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BindingClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterHeaterModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChimeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BridgedDeviceBasicInformationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IdentifyClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RelativeHumidityMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OTASoftwareUpdateRequestorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyEVSEModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CameraAVStreamManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissionerControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccountLoginClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DoorLockClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UnitLocalizationClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClosureControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HEPAFilterMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActivatedCarbonFilterMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterTankLevelMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OvenCavityOperationalStateClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalGridConditionsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="KeypadInputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EcosystemInformationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScenesManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClosureDimensionClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PumpConfigurationandControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccessControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoilMeasurementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FanControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TLSClientManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BooleanStateClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GeneralDiagnosticsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceEnergyManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterHeaterManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalEnergyMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnOffClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICDManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationBasicClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DishwasherAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryWasherControlsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WakeOnLANClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OvenModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TLSCertificateManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NetworkCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AudioOutputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SmokeCOAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceEnergyManagementModeClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSourceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DishwasherModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedLabelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LevelControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OccupancySensingClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyPreferenceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CarbonMonoxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CarbonDioxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="NitrogenDioxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OzoneConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM25ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="FormaldehydeConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM1ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM10ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="TotalVolatileOrganicCompoundsConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RadonConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Endpoint.{i}." access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointNumberOfEntries" dmr:previousObject="">
      <description>
        An Endpoint encloses a feature set.

        For instance, an Endpoint might relate to a lighting functionality,
        while another relates to motion detection, and another deals with
        utilities such as Device OTA.
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointID"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID" access="readOnly">
        <description>
          Index, or Endpoint-no, used in Matter (note: it may differ from the
          {{object}} index).
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="DeviceTypes" access="readOnly">
        <description>
          The Matter specification requires that the device implement or extend
          one or more Device Types.

          A Device Type is a collection of mandatory and optional Clusters that
          define the top-level attributes of a physical Device, such as
          Dimmable Light, Door Lock, or Video Player.

          Describes a list of device types that can be represented.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Camera"/>
            <enumeration value="ElectricalMeter"/>
            <enumeration value="AirQualitySensor"/>
            <enumeration value="BridgedNode"/>
            <enumeration value="PowerSource"/>
            <enumeration value="ContentApp"/>
            <enumeration value="ElectricalEnergyTariff"/>
            <enumeration value="Fan"/>
            <enumeration value="WaterLeakDetector"/>
            <enumeration value="RoomAirConditioner"/>
            <enumeration value="MountedOnOffControl"/>
            <enumeration value="ClosurePanel"/>
            <enumeration value="Oven"/>
            <enumeration value="FlowSensor"/>
            <enumeration value="ThreadBorderRouter"/>
            <enumeration value="OccupancySensor"/>
            <enumeration value="SecondaryNetworkInterface"/>
            <enumeration value="LaundryDryer"/>
            <enumeration value="WindowCovering"/>
            <enumeration value="Intercom"/>
            <enumeration value="Thermostat"/>
            <enumeration value="OnOffLight"/>
            <enumeration value="RainSensor"/>
            <enumeration value="DoorLockController"/>
            <enumeration value="DimmerSwitch"/>
            <enumeration value="ContactSensor"/>
            <enumeration value="IrrigationSystem"/>
            <enumeration value="BaseDeviceType"/>
            <enumeration value="WaterValve"/>
            <enumeration value="WaterFreezeDetector"/>
            <enumeration value="PressureSensor"/>
            <enumeration value="OnOffSensor"/>
            <enumeration value="ColorDimmerSwitch"/>
            <enumeration value="ModeSelect"/>
            <enumeration value="HumiditySensor"/>
            <enumeration value="ExtendedColorLight"/>
            <enumeration value="CastingVideoPlayer"/>
            <enumeration value="Closure"/>
            <enumeration value="ElectricalUtilityMeter"/>
            <enumeration value="HeatPump"/>
            <enumeration value="EnergyEVSE"/>
            <enumeration value="Refrigerator"/>
            <enumeration value="AudioDoorbell"/>
            <enumeration value="NetworkInfrastructureManager"/>
            <enumeration value="FloodlightCamera"/>
            <enumeration value="AirPurifier"/>
            <enumeration value="Speaker"/>
            <enumeration value="MicrowaveOven"/>
            <enumeration value="PumpController"/>
            <enumeration value="MountedDimmableLoadControl"/>
            <enumeration value="CookSurface"/>
            <enumeration value="ThermostatController"/>
            <enumeration value="WindowCoveringController"/>
            <enumeration value="MeterReferencePoint"/>
            <enumeration value="VideoRemoteControl"/>
            <enumeration value="ControlBridge"/>
            <enumeration value="JointFabricAdministrator"/>
            <enumeration value="OTAProvider"/>
            <enumeration value="RoboticVacuumCleaner"/>
            <enumeration value="Chime"/>
            <enumeration value="CastingVideoClient"/>
            <enumeration value="DoorLock"/>
            <enumeration value="SolarPower"/>
            <enumeration value="ElectricalSensor"/>
            <enumeration value="BatteryStorage"/>
            <enumeration value="ExtractorHood"/>
            <enumeration value="Cooktop"/>
            <enumeration value="CameraController"/>
            <enumeration value="Doorbell"/>
            <enumeration value="OTARequestor"/>
            <enumeration value="RootNode"/>
            <enumeration value="TemperatureSensor"/>
            <enumeration value="SnapshotCamera"/>
            <enumeration value="DeviceEnergyManagement"/>
            <enumeration value="ColorTemperatureLight"/>
            <enumeration value="LaundryWasher"/>
            <enumeration value="GenericSwitch"/>
            <enumeration value="ClosureController"/>
            <enumeration value="BasicVideoPlayer"/>
            <enumeration value="DimmablePlugInUnit"/>
            <enumeration value="SoilSensor"/>
            <enumeration value="DimmableLight"/>
            <enumeration value="Pump"/>
            <enumeration value="SmokeCOAlarm"/>
            <enumeration value="VideoDoorbell"/>
            <enumeration value="WaterHeater"/>
            <enumeration value="OnOffLightSwitch"/>
            <enumeration value="OnOffPluginUnit"/>
            <enumeration value="LightSensor"/>
            <enumeration value="Aggregator"/>
            <enumeration value="TemperatureControlledCabinet"/>
            <enumeration value="Dishwasher"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Clusters" access="readOnly">
        <description>
          {{noreference}}Comma-separated list of reference to Clusters
          implemented by this {{object}}. Each element of this list is a
          reference to one of the following
          Cluster:{{object|#.ColorControlCluster}},
          {{object|#.CommodityMeteringCluster}},
          {{object|#.GroupKeyManagementCluster}},
          {{object|#.ContentAppObserverCluster}},
          {{object|#.WebRTCTransportRequestorCluster}},
          {{object|#.ElectricalPowerMeasurementCluster}},
          {{object|#.OTASoftwareUpdateProviderCluster}},
          {{object|#.CameraAVSettingsUserLevelManagementCluster}},
          {{object|#.RefrigeratorAlarmCluster}},
          {{object|#.FlowMeasurementCluster}},
          {{object|#.AdministratorCommissioningCluster}},
          {{object|#.ServiceAreaCluster}},
          {{object|#.ThermostatUserInterfaceConfigurationCluster}},
          {{object|#.WiFiNetworkDiagnosticsCluster}},
          {{object|#.EnergyEVSECluster}}, {{object|#.UserLabelCluster}},
          {{object|#.WiFiNetworkManagementCluster}},
          {{object|#.RVCCleanModeCluster}}, {{object|#.DescriptorCluster}},
          {{object|#.RefrigeratorAndTemperatureControlledCabinetModeCluster}},
          {{object|#.JointFabricAdministratorCluster}},
          {{object|#.MediaPlaybackCluster}},
          {{object|#.OperationalCredentialsCluster}},
          {{object|#.WindowCoveringCluster}},
          {{object|#.CommodityPriceCluster}},
          {{object|#.LaundryDryerControlsCluster}},
          {{object|#.ModeSelectCluster}},
          {{object|#.SoftwareDiagnosticsCluster}},
          {{object|#.ThermostatCluster}}, {{object|#.MediaInputCluster}},
          {{object|#.JointFabricDatastoreCluster}},
          {{object|#.CommodityTariffCluster}},
          {{object|#.ThreadBorderRouterManagementCluster}},
          {{object|#.ApplicationLauncherCluster}},
          {{object|#.MicrowaveOvenControlCluster}},
          {{object|#.LocalizationConfigurationCluster}},
          {{object|#.PowerTopologyCluster}}, {{object|#.MessagesCluster}},
          {{object|#.AirQualityCluster}}, {{object|#.TargetNavigatorCluster}},
          {{object|#.RVCOperationalStateCluster}},
          {{object|#.ZoneManagementCluster}},
          {{object|#.LaundryWasherModeCluster}},
          {{object|#.TimeSynchronizationCluster}},
          {{object|#.GeneralCommissioningCluster}},
          {{object|#.TemperatureControlCluster}},
          {{object|#.DiagnosticLogsCluster}},
          {{object|#.PressureMeasurementCluster}}, {{object|#.GroupsCluster}},
          {{object|#.PowerSourceConfigurationCluster}},
          {{object|#.TimeFormatLocalizationCluster}},
          {{object|#.MicrowaveOvenModeCluster}}, {{object|#.LowPowerCluster}},
          {{object|#.ThreadNetworkDirectoryCluster}},
          {{object|#.IlluminanceMeasurementCluster}},
          {{object|#.WebRTCTransportProviderCluster}},
          {{object|#.ChannelCluster}},
          {{object|#.EthernetNetworkDiagnosticsCluster}},
          {{object|#.ActionsCluster}}, {{object|#.MeterIdentificationCluster}},
          {{object|#.OperationalStateCluster}}, {{object|#.RVCRunModeCluster}},
          {{object|#.PushAVStreamTransportCluster}},
          {{object|#.TemperatureMeasurementCluster}},
          {{object|#.SwitchCluster}}, {{object|#.BasicInformationCluster}},
          {{object|#.ValveConfigurationandControlCluster}},
          {{object|#.ContentLauncherCluster}},
          {{object|#.BooleanStateConfigurationCluster}},
          {{object|#.BindingCluster}}, {{object|#.WaterHeaterModeCluster}},
          {{object|#.ChimeCluster}},
          {{object|#.BridgedDeviceBasicInformationCluster}},
          {{object|#.IdentifyCluster}},
          {{object|#.RelativeHumidityMeasurementCluster}},
          {{object|#.OTASoftwareUpdateRequestorCluster}},
          {{object|#.EnergyEVSEModeCluster}},
          {{object|#.CameraAVStreamManagementCluster}},
          {{object|#.CommissionerControlCluster}},
          {{object|#.AccountLoginCluster}}, {{object|#.DoorLockCluster}},
          {{object|#.UnitLocalizationCluster}},
          {{object|#.ClosureControlCluster}},
          {{object|#.HEPAFilterMonitoringCluster}},
          {{object|#.ActivatedCarbonFilterMonitoringCluster}},
          {{object|#.WaterTankLevelMonitoringCluster}},
          {{object|#.OvenCavityOperationalStateCluster}},
          {{object|#.ThreadNetworkDiagnosticsCluster}},
          {{object|#.ContentControlCluster}},
          {{object|#.ElectricalGridConditionsCluster}},
          {{object|#.KeypadInputCluster}},
          {{object|#.EcosystemInformationCluster}},
          {{object|#.ScenesManagementCluster}},
          {{object|#.ClosureDimensionCluster}},
          {{object|#.PumpConfigurationandControlCluster}},
          {{object|#.AccessControlCluster}},
          {{object|#.SoilMeasurementCluster}}, {{object|#.FanControlCluster}},
          {{object|#.TLSClientManagementCluster}},
          {{object|#.BooleanStateCluster}},
          {{object|#.GeneralDiagnosticsCluster}},
          {{object|#.DeviceEnergyManagementCluster}},
          {{object|#.WaterHeaterManagementCluster}},
          {{object|#.ElectricalEnergyMeasurementCluster}},
          {{object|#.OnOffCluster}}, {{object|#.ICDManagementCluster}},
          {{object|#.ApplicationBasicCluster}},
          {{object|#.DishwasherAlarmCluster}},
          {{object|#.LaundryWasherControlsCluster}},
          {{object|#.WakeOnLANCluster}}, {{object|#.OvenModeCluster}},
          {{object|#.TLSCertificateManagementCluster}},
          {{object|#.NetworkCommissioningCluster}},
          {{object|#.AudioOutputCluster}}, {{object|#.SmokeCOAlarmCluster}},
          {{object|#.DeviceEnergyManagementModeCluster}},
          {{object|#.PowerSourceCluster}}, {{object|#.DishwasherModeCluster}},
          {{object|#.FixedLabelCluster}}, {{object|#.LevelControlCluster}},
          {{object|#.OccupancySensingCluster}},
          {{object|#.EnergyPreferenceCluster}},
          {{object|#.CarbonMonoxideConcentrationMeasurementCluster}},
          {{object|#.CarbonDioxideConcentrationMeasurementCluster}},
          {{object|#.NitrogenDioxideConcentrationMeasurementCluster}},
          {{object|#.OzoneConcentrationMeasurementCluster}},
          {{object|#.PM25ConcentrationMeasurementCluster}},
          {{object|#.FormaldehydeConcentrationMeasurementCluster}},
          {{object|#.PM1ConcentrationMeasurementCluster}},
          {{object|#.PM10ConcentrationMeasurementCluster}},
          {{object|#.TotalVolatileOrganicCompoundsConcentrationMeasurementCluster}},
          {{object|#.RadonConcentrationMeasurementCluster}}
        </description>
        <syntax>
          <list/>
          <string>
            <pathRef targetType="row" refType="strong"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Fabric.{i}." access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricNumberOfEntries"
        dmr:previousObject="Endpoint.{i}.">
      <description>
        A logical collection of communicating Nodes, sharing a common root of
        trust, and a common distributed configuration state.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID" access="readOnly">
        <description>
          A Node Identifier (Node ID) is a 64-bit number that uniquely
          identifies an individual Node or a group of Nodes on a Fabric.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricID" access="readOnly">
        <description>
          A Fabric Identifier is a 64-bit number that uniquely identifies the
          Fabric within the scope of a particular root certificate authority.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CompressedFabricID" access="readOnly">
        <description>
          Conceptually, the fully qualified fabric reference consists of the
          tuple containing the public key of the root certificate authority,
          and the Fabric ID. In order to reduce the very large size of a full
          Fabric Reference which would need to be used as the scoping construct
          in the instance name, a 64-bit compressed version of the full Fabric
          Reference SHALL be used.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricNodeList" access="readOnly">
        <description>
          List of NodeIDs that are part of this Fabric.
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network." access="readOnly" minEntries="1"
        maxEntries="1" version="1.0" dmr:previousObject="Fabric.{i}.">
      <description>
        {{object}} hosts all Matter Nodes the host is aware of.
      </description>

      <parameter name="DeviceNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}." access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceNumberOfEntries">
      <description>
        Each entry in the {{object}} table are representing lnown Matter Nodes.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityMeteringClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeyManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentAppObserverClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WebRTCTransportRequestorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalPowerMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OTASoftwareUpdateProviderClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CameraAVSettingsUserLevelManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RefrigeratorAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FlowMeasurementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AdministratorCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ServiceAreaClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="ThermostatUserInterfaceConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiFiNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyEVSEClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserLabelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiFiNetworkManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCCleanModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DescriptorClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="RefrigeratorAndTemperatureControlledCabinetModeClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="JointFabricAdministratorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MediaPlaybackClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalCredentialsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WindowCoveringClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityPriceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryDryerControlsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeSelectClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThermostatClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MediaInputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="JointFabricDatastoreClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommodityTariffClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadBorderRouterManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationLauncherClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrowaveOvenControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalizationConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerTopologyClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MessagesClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AirQualityClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TargetNavigatorClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCOperationalStateClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ZoneManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryWasherModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TimeSynchronizationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GeneralCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DiagnosticLogsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PressureMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSourceConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TimeFormatLocalizationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrowaveOvenModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LowPowerClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworkDirectoryClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IlluminanceMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WebRTCTransportProviderClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChannelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EthernetNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActionsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MeterIdentificationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RVCRunModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PushAVStreamTransportClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SwitchClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BasicInformationClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ValveConfigurationandControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentLauncherClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BooleanStateConfigurationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BindingClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterHeaterModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChimeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BridgedDeviceBasicInformationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IdentifyClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RelativeHumidityMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OTASoftwareUpdateRequestorClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyEVSEModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CameraAVStreamManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissionerControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccountLoginClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DoorLockClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UnitLocalizationClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClosureControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HEPAFilterMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActivatedCarbonFilterMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterTankLevelMonitoringClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OvenCavityOperationalStateClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworkDiagnosticsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ContentControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalGridConditionsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="KeypadInputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EcosystemInformationClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScenesManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClosureDimensionClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PumpConfigurationandControlClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccessControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoilMeasurementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FanControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TLSClientManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BooleanStateClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GeneralDiagnosticsClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceEnergyManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WaterHeaterManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElectricalEnergyMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnOffClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICDManagementClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationBasicClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DishwasherAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LaundryWasherControlsClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WakeOnLANClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OvenModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TLSCertificateManagementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NetworkCommissioningClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AudioOutputClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SmokeCOAlarmClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceEnergyManagementModeClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSourceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DishwasherModeClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedLabelClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LevelControlClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OccupancySensingClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyPreferenceClusterNumberOfEntries" version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CarbonMonoxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="CarbonDioxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="NitrogenDioxideConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OzoneConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM25ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="FormaldehydeConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM1ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PM10ConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter
          name="TotalVolatileOrganicCompoundsConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RadonConcentrationMeasurementClusterNumberOfEntries"
          version="1.0">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.Endpoint.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointNumberOfEntries" dmr:previousObject="">
      <description>
        An Endpoint encloses a feature set.

        For instance, an Endpoint might relate to a lighting functionality,
        while another relates to motion detection, and another deals with
        utilities such as Device OTA.
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointID"/>
      </uniqueKey>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID" access="readOnly">
        <description>
          Index, or Endpoint-no, used in Matter (note: it may differ from the
          {{object}} index).
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="DeviceTypes" access="readOnly">
        <description>
          The Matter specification requires that the device implement or extend
          one or more Device Types.

          A Device Type is a collection of mandatory and optional Clusters that
          define the top-level attributes of a physical Device, such as
          Dimmable Light, Door Lock, or Video Player.

          Describes a list of device types that can be represented.
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Camera"/>
            <enumeration value="ElectricalMeter"/>
            <enumeration value="AirQualitySensor"/>
            <enumeration value="BridgedNode"/>
            <enumeration value="PowerSource"/>
            <enumeration value="ContentApp"/>
            <enumeration value="ElectricalEnergyTariff"/>
            <enumeration value="Fan"/>
            <enumeration value="WaterLeakDetector"/>
            <enumeration value="RoomAirConditioner"/>
            <enumeration value="MountedOnOffControl"/>
            <enumeration value="ClosurePanel"/>
            <enumeration value="Oven"/>
            <enumeration value="FlowSensor"/>
            <enumeration value="ThreadBorderRouter"/>
            <enumeration value="OccupancySensor"/>
            <enumeration value="SecondaryNetworkInterface"/>
            <enumeration value="LaundryDryer"/>
            <enumeration value="WindowCovering"/>
            <enumeration value="Intercom"/>
            <enumeration value="Thermostat"/>
            <enumeration value="OnOffLight"/>
            <enumeration value="RainSensor"/>
            <enumeration value="DoorLockController"/>
            <enumeration value="DimmerSwitch"/>
            <enumeration value="ContactSensor"/>
            <enumeration value="IrrigationSystem"/>
            <enumeration value="BaseDeviceType"/>
            <enumeration value="WaterValve"/>
            <enumeration value="WaterFreezeDetector"/>
            <enumeration value="PressureSensor"/>
            <enumeration value="OnOffSensor"/>
            <enumeration value="ColorDimmerSwitch"/>
            <enumeration value="ModeSelect"/>
            <enumeration value="HumiditySensor"/>
            <enumeration value="ExtendedColorLight"/>
            <enumeration value="CastingVideoPlayer"/>
            <enumeration value="Closure"/>
            <enumeration value="ElectricalUtilityMeter"/>
            <enumeration value="HeatPump"/>
            <enumeration value="EnergyEVSE"/>
            <enumeration value="Refrigerator"/>
            <enumeration value="AudioDoorbell"/>
            <enumeration value="NetworkInfrastructureManager"/>
            <enumeration value="FloodlightCamera"/>
            <enumeration value="AirPurifier"/>
            <enumeration value="Speaker"/>
            <enumeration value="MicrowaveOven"/>
            <enumeration value="PumpController"/>
            <enumeration value="MountedDimmableLoadControl"/>
            <enumeration value="CookSurface"/>
            <enumeration value="ThermostatController"/>
            <enumeration value="WindowCoveringController"/>
            <enumeration value="MeterReferencePoint"/>
            <enumeration value="VideoRemoteControl"/>
            <enumeration value="ControlBridge"/>
            <enumeration value="JointFabricAdministrator"/>
            <enumeration value="OTAProvider"/>
            <enumeration value="RoboticVacuumCleaner"/>
            <enumeration value="Chime"/>
            <enumeration value="CastingVideoClient"/>
            <enumeration value="DoorLock"/>
            <enumeration value="SolarPower"/>
            <enumeration value="ElectricalSensor"/>
            <enumeration value="BatteryStorage"/>
            <enumeration value="ExtractorHood"/>
            <enumeration value="Cooktop"/>
            <enumeration value="CameraController"/>
            <enumeration value="Doorbell"/>
            <enumeration value="OTARequestor"/>
            <enumeration value="RootNode"/>
            <enumeration value="TemperatureSensor"/>
            <enumeration value="SnapshotCamera"/>
            <enumeration value="DeviceEnergyManagement"/>
            <enumeration value="ColorTemperatureLight"/>
            <enumeration value="LaundryWasher"/>
            <enumeration value="GenericSwitch"/>
            <enumeration value="ClosureController"/>
            <enumeration value="BasicVideoPlayer"/>
            <enumeration value="DimmablePlugInUnit"/>
            <enumeration value="SoilSensor"/>
            <enumeration value="DimmableLight"/>
            <enumeration value="Pump"/>
            <enumeration value="SmokeCOAlarm"/>
            <enumeration value="VideoDoorbell"/>
            <enumeration value="WaterHeater"/>
            <enumeration value="OnOffLightSwitch"/>
            <enumeration value="OnOffPluginUnit"/>
            <enumeration value="LightSensor"/>
            <enumeration value="Aggregator"/>
            <enumeration value="TemperatureControlledCabinet"/>
            <enumeration value="Dishwasher"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Clusters" access="readOnly">
        <description>
          {{noreference}}Comma-separated list of reference to Clusters
          implemented by this {{object}}. Each element of this list is a
          reference to one of the following
          Clusters:{{object|#.ColorControlCluster}},
          {{object|#.CommodityMeteringCluster}},
          {{object|#.GroupKeyManagementCluster}},
          {{object|#.ContentAppObserverCluster}},
          {{object|#.WebRTCTransportRequestorCluster}},
          {{object|#.ElectricalPowerMeasurementCluster}},
          {{object|#.OTASoftwareUpdateProviderCluster}},
          {{object|#.CameraAVSettingsUserLevelManagementCluster}},
          {{object|#.RefrigeratorAlarmCluster}},
          {{object|#.FlowMeasurementCluster}},
          {{object|#.AdministratorCommissioningCluster}},
          {{object|#.ServiceAreaCluster}},
          {{object|#.ThermostatUserInterfaceConfigurationCluster}},
          {{object|#.WiFiNetworkDiagnosticsCluster}},
          {{object|#.EnergyEVSECluster}}, {{object|#.UserLabelCluster}},
          {{object|#.WiFiNetworkManagementCluster}},
          {{object|#.RVCCleanModeCluster}}, {{object|#.DescriptorCluster}},
          {{object|#.RefrigeratorAndTemperatureControlledCabinetModeCluster}},
          {{object|#.JointFabricAdministratorCluster}},
          {{object|#.MediaPlaybackCluster}},
          {{object|#.OperationalCredentialsCluster}},
          {{object|#.WindowCoveringCluster}},
          {{object|#.CommodityPriceCluster}},
          {{object|#.LaundryDryerControlsCluster}},
          {{object|#.ModeSelectCluster}},
          {{object|#.SoftwareDiagnosticsCluster}},
          {{object|#.ThermostatCluster}}, {{object|#.MediaInputCluster}},
          {{object|#.JointFabricDatastoreCluster}},
          {{object|#.CommodityTariffCluster}},
          {{object|#.ThreadBorderRouterManagementCluster}},
          {{object|#.ApplicationLauncherCluster}},
          {{object|#.MicrowaveOvenControlCluster}},
          {{object|#.LocalizationConfigurationCluster}},
          {{object|#.PowerTopologyCluster}}, {{object|#.MessagesCluster}},
          {{object|#.AirQualityCluster}}, {{object|#.TargetNavigatorCluster}},
          {{object|#.RVCOperationalStateCluster}},
          {{object|#.ZoneManagementCluster}},
          {{object|#.LaundryWasherModeCluster}},
          {{object|#.TimeSynchronizationCluster}},
          {{object|#.GeneralCommissioningCluster}},
          {{object|#.TemperatureControlCluster}},
          {{object|#.DiagnosticLogsCluster}},
          {{object|#.PressureMeasurementCluster}}, {{object|#.GroupsCluster}},
          {{object|#.PowerSourceConfigurationCluster}},
          {{object|#.TimeFormatLocalizationCluster}},
          {{object|#.MicrowaveOvenModeCluster}}, {{object|#.LowPowerCluster}},
          {{object|#.ThreadNetworkDirectoryCluster}},
          {{object|#.IlluminanceMeasurementCluster}},
          {{object|#.WebRTCTransportProviderCluster}},
          {{object|#.ChannelCluster}},
          {{object|#.EthernetNetworkDiagnosticsCluster}},
          {{object|#.ActionsCluster}}, {{object|#.MeterIdentificationCluster}},
          {{object|#.OperationalStateCluster}}, {{object|#.RVCRunModeCluster}},
          {{object|#.PushAVStreamTransportCluster}},
          {{object|#.TemperatureMeasurementCluster}},
          {{object|#.SwitchCluster}}, {{object|#.BasicInformationCluster}},
          {{object|#.ValveConfigurationandControlCluster}},
          {{object|#.ContentLauncherCluster}},
          {{object|#.BooleanStateConfigurationCluster}},
          {{object|#.BindingCluster}}, {{object|#.WaterHeaterModeCluster}},
          {{object|#.ChimeCluster}},
          {{object|#.BridgedDeviceBasicInformationCluster}},
          {{object|#.IdentifyCluster}},
          {{object|#.RelativeHumidityMeasurementCluster}},
          {{object|#.OTASoftwareUpdateRequestorCluster}},
          {{object|#.EnergyEVSEModeCluster}},
          {{object|#.CameraAVStreamManagementCluster}},
          {{object|#.CommissionerControlCluster}},
          {{object|#.AccountLoginCluster}}, {{object|#.DoorLockCluster}},
          {{object|#.UnitLocalizationCluster}},
          {{object|#.ClosureControlCluster}},
          {{object|#.HEPAFilterMonitoringCluster}},
          {{object|#.ActivatedCarbonFilterMonitoringCluster}},
          {{object|#.WaterTankLevelMonitoringCluster}},
          {{object|#.OvenCavityOperationalStateCluster}},
          {{object|#.ThreadNetworkDiagnosticsCluster}},
          {{object|#.ContentControlCluster}},
          {{object|#.ElectricalGridConditionsCluster}},
          {{object|#.KeypadInputCluster}},
          {{object|#.EcosystemInformationCluster}},
          {{object|#.ScenesManagementCluster}},
          {{object|#.ClosureDimensionCluster}},
          {{object|#.PumpConfigurationandControlCluster}},
          {{object|#.AccessControlCluster}},
          {{object|#.SoilMeasurementCluster}}, {{object|#.FanControlCluster}},
          {{object|#.TLSClientManagementCluster}},
          {{object|#.BooleanStateCluster}},
          {{object|#.GeneralDiagnosticsCluster}},
          {{object|#.DeviceEnergyManagementCluster}},
          {{object|#.WaterHeaterManagementCluster}},
          {{object|#.ElectricalEnergyMeasurementCluster}},
          {{object|#.OnOffCluster}}, {{object|#.ICDManagementCluster}},
          {{object|#.ApplicationBasicCluster}},
          {{object|#.DishwasherAlarmCluster}},
          {{object|#.LaundryWasherControlsCluster}},
          {{object|#.WakeOnLANCluster}}, {{object|#.OvenModeCluster}},
          {{object|#.TLSCertificateManagementCluster}},
          {{object|#.NetworkCommissioningCluster}},
          {{object|#.AudioOutputCluster}}, {{object|#.SmokeCOAlarmCluster}},
          {{object|#.DeviceEnergyManagementModeCluster}},
          {{object|#.PowerSourceCluster}}, {{object|#.DishwasherModeCluster}},
          {{object|#.FixedLabelCluster}}, {{object|#.LevelControlCluster}},
          {{object|#.OccupancySensingCluster}},
          {{object|#.EnergyPreferenceCluster}},
          {{object|#.CarbonMonoxideConcentrationMeasurementCluster}},
          {{object|#.CarbonDioxideConcentrationMeasurementCluster}},
          {{object|#.NitrogenDioxideConcentrationMeasurementCluster}},
          {{object|#.OzoneConcentrationMeasurementCluster}},
          {{object|#.PM25ConcentrationMeasurementCluster}},
          {{object|#.FormaldehydeConcentrationMeasurementCluster}},
          {{object|#.PM1ConcentrationMeasurementCluster}},
          {{object|#.PM10ConcentrationMeasurementCluster}},
          {{object|#.TotalVolatileOrganicCompoundsConcentrationMeasurementCluster}},
          {{object|#.RadonConcentrationMeasurementCluster}}
        </description>
        <syntax>
          <list/>
          <string>
            <pathRef targetType="row" refType="strong"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.Fabric.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricNumberOfEntries"
        dmr:previousObject="Endpoint.{i}.">
      <description>
        A logical collection of communicating Nodes, sharing a common root of
        trust, and a common distributed configuration state.
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID" access="readOnly">
        <description>
          A Node Identifier (Node ID) is a 64-bit number that uniquely
          identifies an individual Node or a group of Nodes on a Fabric.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricID" access="readOnly">
        <description>
          A Fabric Identifier is a 64-bit number that uniquely identifies the
          Fabric within the scope of a particular root certificate authority.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CompressedFabricID" access="readOnly">
        <description>
          Conceptually, the fully qualified fabric reference consists of the
          tuple containing the public key of the root certificate authority,
          and the Fabric ID. In order to reduce the very large size of a full
          Fabric Reference which would need to be used as the scoping construct
          in the instance name, a 64-bit compressed version of the full Fabric
          Reference SHALL be used.
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricNodeList" access="readOnly">
        <description>
          List of NodeIDs that are part of this Fabric.
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ColorControlCluster.{i}."
        numEntriesParameter="ColorControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Color Control Cluster

        Cluster ID: 0x0300

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          2028

        * Revision 2 - Added Options attribute, CCB 2085 2104 2124 2230; ZLO
          1.0

        * Revision 3 - CCB 2501 2814 2839 2840 2843 2861

        * Revision 4 - All Hubs changes

        * Revision 5 - New data model format and notation, FeatureMap support

        * Revision 6 - Added clarifications to Scenes support for Matter

        * Revision 7 - Added Q quality for CurrentHue, CurrentSaturation,
          CurrentX, CurrentY, ColorTemperatureMireds, EnhancedCurrentHue and
          RemainingTime attributes. Added clarifications for behavior related
          to Step values. Added constraints on minimum acceptable color
          temperature values in mireds.

        * Revision 8 - Change WhitePoint* and ColorPoint* attributes from RW to
          R (CCB 2490, TCR 11893)

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentHue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentSaturation" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentX" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentY" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DriftCompensation" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>There is no compensation.</description>
            </enumeration>
            <enumeration value="OtherOrUnknown" code="1">
              <description>
                The compensation is based on other or unknown mechanism.
              </description>
            </enumeration>
            <enumeration value="TemperatureMonitoring" code="2">
              <description>
                The compensation is based on temperature monitoring.
              </description>
            </enumeration>
            <enumeration value="OpticalLuminanceMonitoringAndFeedback"
                code="3">
              <description>
                The compensation is based on optical luminance monitoring and
                feedback.
              </description>
            </enumeration>
            <enumeration value="OpticalColorMonitoringAndFeedback" code="4">
              <description>
                The compensation is based on optical color monitoring and
                feedback.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CompensationText" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ColorTemperatureMireds" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorMode" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="CurrentHueAndCurrentSaturation" code="0">
              <description>
                The current hue and saturation attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="CurrentXAndCurrentY" code="1">
              <description>
                The current X and Y attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="ColorTemperatureMireds" code="2">
              <description>
                The color temperature attribute determines the color.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Options" access="readWrite">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OptionsBitmap

          * Bit: 0

              * Bitfield name: ExecuteIfOff

              * Bitfield summary: Dependency on On/Off cluster
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPrimaries" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary1X" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary1Y" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary1Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary2X" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary2Y" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary2Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary3X" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary3Y" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary3Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary4X" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary4Y" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary4Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary5X" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary5Y" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary5Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary6X" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary6Y" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary6Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WhitePointX" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WhitePointY" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRX" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRY" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ColorPointGX" access="readOnly">
        <description>
          Matter Element ID: 0x0036

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointGY" access="readOnly">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointGIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x0038

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ColorPointBX" access="readOnly">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointBY" access="readOnly">
        <description>
          Matter Element ID: 0x003B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointBIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x003C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EnhancedCurrentHue" access="readOnly">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnhancedColorMode" access="readOnly">
        <description>
          Matter Element ID: 0x4001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="CurrentHueAndCurrentSaturation" code="0">
              <description>
                The current hue and saturation attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="CurrentXAndCurrentY" code="1">
              <description>
                The current X and Y attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="ColorTemperatureMireds" code="2">
              <description>
                The color temperature attribute determines the color.
              </description>
            </enumeration>
            <enumeration value="EnhancedCurrentHueAndCurrentSaturation"
                code="3">
              <description>
                The enhanced current hue and saturation attributes determine
                the color.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ColorLoopActive" access="readOnly">
        <description>
          Matter Element ID: 0x4002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopDirection" access="readOnly">
        <description>
          Matter Element ID: 0x4003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Decrement" code="0">
              <description>Decrement the hue in the color loop.</description>
            </enumeration>
            <enumeration value="Increment" code="1">
              <description>Increment the hue in the color loop.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ColorLoopTime" access="readOnly">
        <description>
          Matter Element ID: 0x4004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopStartEnhancedHue" access="readOnly">
        <description>
          Matter Element ID: 0x4005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopStoredEnhancedHue" access="readOnly">
        <description>
          Matter Element ID: 0x4006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorCapabilities" access="readOnly">
        <description>
          Matter Element ID: 0x400A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ColorCapabilitiesBitmap

          * Bit: 0

              * Bitfield name: HueSaturation

              * Bitfield summary: Supports color specification via
              hue/saturation.

          * Bit: 1

              * Bitfield name: EnhancedHue

              * Bitfield summary: Enhanced hue is supported.

          * Bit: 2

              * Bitfield name: ColorLoop

              * Bitfield summary: Color loop is supported.

          * Bit: 3

              * Bitfield name: XY

              * Bitfield summary: Supports color specification via XY.

          * Bit: 4

              * Bitfield name: ColorTemperature

              * Bitfield summary: Supports color specification via color
              temperature.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ColorTempPhysicalMinMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorTempPhysicalMaxMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CoupleColorTempToLevelMinMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpColorTemperatureMireds" access="readWrite">
        <description>
          Matter Element ID: 0x4010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="MoveToHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Hue">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 1

              Matter Type: DirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Shortest" code="0">
                  <description>Shortest distance</description>
                </enumeration>
                <enumeration value="Longest" code="1">
                  <description>Longest distance</description>
                </enumeration>
                <enumeration value="Up" code="2">
                  <description>Up</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Down</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Saturation">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToHueAndSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Hue">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Saturation">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ColorX">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorY">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="RateX">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="RateY">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepX">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="StepY">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ColorTemperatureMireds">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveToHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EnhancedHue">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 1

              Matter Type: DirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Shortest" code="0">
                  <description>Shortest distance</description>
                </enumeration>
                <enumeration value="Longest" code="1">
                  <description>Longest distance</description>
                </enumeration>
                <enumeration value="Up" code="2">
                  <description>Up</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Down</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x41

          Command direction: commandToServer

          Matter Command ID: 0x41

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedStepHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x42

          Command direction: commandToServer

          Matter Command ID: 0x42

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveToHueAndSaturation()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x43

          Command direction: commandToServer

          Matter Command ID: 0x43

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EnhancedHue">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Saturation">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ColorLoopSet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x44

          Command direction: commandToServer

          Matter Command ID: 0x44

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateFlags">
            <description>
              Matter ID: 0

              Matter Type: UpdateFlagsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: UpdateFlagsBitmap

              * Bit: 0

                  * Bitfield name: UpdateAction

                  * Bitfield summary: Device adheres to the associated action
                  field.

              * Bit: 1

                  * Bitfield name: UpdateDirection

                  * Bitfield summary: Device updates the associated direction
                  attribute.

              * Bit: 2

                  * Bitfield name: UpdateTime

                  * Bitfield summary: Device updates the associated time
                  attribute.

              * Bit: 3

                  * Bitfield name: UpdateStartHue

                  * Bitfield summary: Device updates the associated start hue
                  attribute.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="Action">
            <description>
              Matter ID: 1

              Matter Type: ColorLoopActionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Deactivate" code="0">
                  <description>De-activate the color loop.</description>
                </enumeration>
                <enumeration value="ActivateFromColorLoopStartEnhancedHue"
                    code="1">
                  <description>
                    Activate the color loop from the value in the
                    ColorLoopStartEnhancedHue field.
                  </description>
                </enumeration>
                <enumeration value="ActivateFromEnhancedCurrentHue" code="2">
                  <description>
                    Activate the color loop from the value of the
                    EnhancedCurrentHue attribute.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 2

              Matter Type: ColorLoopDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Decrement" code="0">
                  <description>
                    Decrement the hue in the color loop.
                  </description>
                </enumeration>
                <enumeration value="Increment" code="1">
                  <description>
                    Increment the hue in the color loop.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Time">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartHue">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 6

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopMoveStep()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x47

          Command direction: commandToServer

          Matter Command ID: 0x47

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 0

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 1

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x4B

          Command direction: commandToServer

          Matter Command ID: 0x4B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMinimumMireds">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMaximumMireds">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x4C

          Command direction: commandToServer

          Matter Command ID: 0x4C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMinimumMireds">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMaximumMireds">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 6

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityMeteringCluster.{i}."
        numEntriesParameter="CommodityMeteringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Metering Cluster

        Cluster ID: 0x0B07

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: COMMTR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeteredQuantityNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MeteredQuantityTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityMeteringCluster.{i}.MeteredQuantity.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MeteredQuantityNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeteredQuantityStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentIDs">
        <description>
          Matter ID: 0

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Quantity">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GroupKeyManagementCluster.{i}."
        numEntriesParameter="GroupKeyManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Group Key Management Cluster

        Cluster ID: 0x003F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Clarify KeySetWrite validation and behavior on invalid
          epoch key lengths

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: GRPKEY

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GroupKeyMapNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxGroupsPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxGroupKeysPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="KeySetWrite()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: GroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: GroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                  <enumeration value="CacheAndSync" code="1">
                    <description>
                      Message counter synchronization using cache-and-sync
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: GroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="KeySetRead()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: KeySetReadResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: GroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: GroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                  <enumeration value="CacheAndSync" code="1">
                    <description>
                      Message counter synchronization using cache-and-sync
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: GroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="KeySetRemove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GroupKeyManagementCluster.{i}.GroupKeyMap.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupKeyMapNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        GroupKeyMapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupId">
        <description>
          Matter ID: 1

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GroupKeyManagementCluster.{i}.GroupTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        GroupInfoMapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupId">
        <description>
          Matter ID: 1

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoints">
        <description>
          Matter ID: 2

          Matter Type: list

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupName">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentAppObserverCluster.{i}."
        numEntriesParameter="ContentAppObserverClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content App Observer Cluster

        Cluster ID: 0x0510

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APPOBSERVER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ContentAppMessage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ContentAppMessageResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Data">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EncodingHint">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="UnexpectedData" code="1">
                  <description>
                    Data field in command was not understood by the Observer
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EncodingHint">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WebRTCTransportRequestorCluster.{i}."
        numEntriesParameter="WebRTCTransportRequestorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: WebRTC Transport Requestor Cluster

        Cluster ID: 0x0554

        Cluter History:

        * Revision 1 - Initial version of the WebRTC Transport Requestor
          Cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WEBRTCR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSessionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Offer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Answer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ICECandidates()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="ICECandidates.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICECandidateStruct
            </description>

            <parameter name="Candidate">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMid">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMLineIndex">
              <description>
                Matter ID: 2

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="End()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Reason">
            <description>
              Matter ID: 1

              Matter Type: WebRTCEndReasonEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="WebRTCEndReasonEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WebRTCTransportRequestorCluster.{i}.CurrentSessions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentSessionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        WebRTCSessionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: WebRTCSessionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeerNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PeerEndpointID">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 3

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 4

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 5

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}."
        numEntriesParameter="ElectricalPowerMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Power Measurement Cluster

        Cluster ID: 0x0090

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Changed reactive and apparent power fields to use new
          data types

        * Revision 3 - Changed range of apparent current field to allow
          negative apparent current

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PowerMode" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description/>
            </enumeration>
            <enumeration value="DC" code="1">
              <description>Direct current</description>
            </enumeration>
            <enumeration value="AC" code="2">
              <description>
                Alternating current, either single-phase or polyphase
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfMeasurementTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccuracyNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Voltage" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ActiveCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ReactiveCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ApparentCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ActivePower" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ReactivePower" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ApparentPower" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSPower" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Frequency" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="HarmonicCurrentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HarmonicPhasesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerFactor" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="NeutralCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <event name="MeasurementPeriodRanges!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="Ranges.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            MeasurementRangeStruct
          </description>

          <parameter name="MeasurementType">
            <description>
              Matter ID: 0

              Matter Type: MeasurementTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Unspecified" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Voltage" code="1">
                  <description>Voltage in millivolts (mV)</description>
                </enumeration>
                <enumeration value="ActiveCurrent" code="2">
                  <description>Active current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ReactiveCurrent" code="3">
                  <description>Reactive current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ApparentCurrent" code="4">
                  <description>Apparent current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ActivePower" code="5">
                  <description>Active power in milliwatts (mW)</description>
                </enumeration>
                <enumeration value="ReactivePower" code="6">
                  <description>
                    Reactive power in millivolt-amps reactive (mVAR)
                  </description>
                </enumeration>
                <enumeration value="ApparentPower" code="7">
                  <description>
                    Apparent power in millivolt-amps (mVA)
                  </description>
                </enumeration>
                <enumeration value="RMSVoltage" code="8">
                  <description>
                    Root mean squared voltage in millivolts (mV)
                  </description>
                </enumeration>
                <enumeration value="RMSCurrent" code="9">
                  <description>
                    Root mean squared current in milliamps (mA)
                  </description>
                </enumeration>
                <enumeration value="RMSPower" code="10">
                  <description>
                    Root mean squared power in milliwatts (mW)
                  </description>
                </enumeration>
                <enumeration value="Frequency" code="11">
                  <description>AC frequency in millihertz (mHz)</description>
                </enumeration>
                <enumeration value="PowerFactor" code="12">
                  <description>
                    Power Factor ratio in +/- 1/100ths of a percent.
                  </description>
                </enumeration>
                <enumeration value="NeutralCurrent" code="13">
                  <description>
                    AC neutral current in milliamps (mA)
                  </description>
                </enumeration>
                <enumeration value="ElectricalEnergy" code="14">
                  <description>
                    Electrical energy in milliwatt-hours (mWh)
                  </description>
                </enumeration>
                <enumeration value="ReactiveEnergy" code="15">
                  <description>
                    Reactive power in millivolt-amp-hours reactive (mVARh)
                  </description>
                </enumeration>
                <enumeration value="ApparentEnergy" code="16">
                  <description>
                    Apparent power in millivolt-amp-hours (mVAh)
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Min">
            <description>
              Matter ID: 1

              Matter Type: int64
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Max">
            <description>
              Matter ID: 2

              Matter Type: int64
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 3

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 4

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinTimestamp">
            <description>
              Matter ID: 5

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxTimestamp">
            <description>
              Matter ID: 6

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 7

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 8

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MinSystime">
            <description>
              Matter ID: 9

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MaxSystime">
            <description>
              Matter ID: 10

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}.Accuracy.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}.Accuracy.{i}.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}.Ranges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Min">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 3

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 4

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinTimestamp">
        <description>
          Matter ID: 5

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxTimestamp">
        <description>
          Matter ID: 6

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 7

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 8

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MinSystime">
        <description>
          Matter ID: 9

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MaxSystime">
        <description>
          Matter ID: 10

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}.HarmonicCurrents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="HarmonicCurrentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        HarmonicMeasurementStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Order">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Measurement">
        <description>
          Matter ID: 1

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalPowerMeasurementCluster.{i}.HarmonicPhases.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="HarmonicPhasesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        HarmonicMeasurementStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Order">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Measurement">
        <description>
          Matter ID: 1

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OTASoftwareUpdateProviderCluster.{i}."
        numEntriesParameter="OTASoftwareUpdateProviderClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: OTA Software Update Provider Cluster

        Cluster ID: 0x0029

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OTAP

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="QueryImage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: QueryImageResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VendorID">
            <description>
              Matter ID: 0

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProductID">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              Matter ID: 2

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProtocolsSupported">
            <description>
              Matter ID: 3

              Matter Type: list

              Matter Types: DownloadProtocolEnum
            </description>
            <syntax>
              <list/>
              <string>
                <enumeration value="BDXSynchronous" code="0">
                  <description>
                    Indicates support for synchronous BDX.
                  </description>
                </enumeration>
                <enumeration value="BDXAsynchronous" code="1">
                  <description>
                    Indicates support for asynchronous BDX.
                  </description>
                </enumeration>
                <enumeration value="HTTPS" code="2">
                  <description>Indicates support for HTTPS.</description>
                </enumeration>
                <enumeration value="VendorSpecific" code="3">
                  <description>
                    Indicates support for vendor specific protocol.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="HardwareVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Location">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="RequestorCanConsent">
            <description>
              Matter ID: 6

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="MetadataForProvider">
            <description>
              Matter ID: 7

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="UpdateAvailable" code="0">
                  <description>
                    Indicates that the OTA Provider has an update available.
                  </description>
                </enumeration>
                <enumeration value="Busy" code="1">
                  <description>
                    Indicates OTA Provider may have an update, but it is not
                    ready yet.
                  </description>
                </enumeration>
                <enumeration value="NotAvailable" code="2">
                  <description>
                    Indicates that there is definitely no update currently
                    available from the OTA Provider.
                  </description>
                </enumeration>
                <enumeration value="DownloadProtocolNotSupported" code="3">
                  <description>
                    Indicates that the requested download protocol is not
                    supported by the OTA Provider.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DelayedActionTime">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ImageURI">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersionString">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UpdateToken">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserConsentNeeded">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="MetadataForRequestor">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ApplyUpdateRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ApplyUpdateResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateToken">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NewVersion">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Action">
            <description>
              This is an input parameter from ApplyUpdateResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Proceed" code="0">
                  <description>Apply the update.</description>
                </enumeration>
                <enumeration value="AwaitNextAction" code="1">
                  <description>
                    Wait at least the given delay time.
                  </description>
                </enumeration>
                <enumeration value="Discontinue" code="2">
                  <description>
                    The OTA Provider is conveying a desire to rescind a
                    previously provided Software Image.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DelayedActionTime">
            <description>
              This is an input parameter from ApplyUpdateResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="NotifyUpdateApplied()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateToken">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}."
        numEntriesParameter="CameraAVSettingsUserLevelManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Camera AV Settings User Level Management Cluster

        Cluster ID: 0x0552

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AVSUM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MPTZPresetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DPTZStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MovementState" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Idle" code="0">
              <description>The camera is idle.</description>
            </enumeration>
            <enumeration value="Moving" code="1">
              <description>
                The camera is moving to a new value of Pan, Tilt, and/or Zoom.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="MPTZSetPosition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Pan">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Tilt">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Zoom">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZRelativeMove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PanDelta">
            <description>
              Matter ID: 0

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TiltDelta">
            <description>
              Matter ID: 1

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="ZoomDelta">
            <description>
              Matter ID: 2

              Matter Type: int8

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZMoveToPreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZSavePreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZRemovePreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DPTZSetViewport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="Viewport." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ViewportStruct
            </description>

            <parameter name="X1">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y1">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="X2">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y2">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DPTZRelativeMove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DeltaX">
            <description>
              Matter ID: 1

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="DeltaY">
            <description>
              Matter ID: 2

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="ZoomDelta">
            <description>
              Matter ID: 3

              Matter Type: int8

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPosition."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MPTZStruct
      </description>

      <parameter name="Pan">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Tilt">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Zoom">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPresets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MPTZPresetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MPTZPresetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetID">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPresets.{i}.Settings."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: MPTZStruct
      </description>

      <parameter name="Pan">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Tilt">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Zoom">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.DPTZStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DPTZStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type DPTZStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 0

          Matter Type: VideoStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.DPTZStreams.{i}.Viewport."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ViewportStruct
      </description>

      <parameter name="X1">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y1">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="X2">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y2">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RefrigeratorAlarmCluster.{i}."
        numEntriesParameter="RefrigeratorAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Refrigerator Alarm Cluster

        Cluster ID: 0x0057

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Alarm Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: REFALM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Mask" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Latch" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Supported" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Reset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Alarms">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: DoorOpen

                  * Bitfield summary: The cabinet's door has been open for a
                  vendor defined amount of time.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.FlowMeasurementCluster.{i}."
        numEntriesParameter="FlowMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Flow Measurement Cluster

        Cluster ID: 0x0404

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: FLW

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AdministratorCommissioningCluster.{i}."
        numEntriesParameter="AdministratorCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Administrator Commissioning Cluster

        Cluster ID: 0x003C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CADMIN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="WindowStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="WindowNotOpen" code="0">
              <description>Commissioning window not open</description>
            </enumeration>
            <enumeration value="EnhancedWindowOpen" code="1">
              <description>
                An Enhanced Commissioning Method window is open
              </description>
            </enumeration>
            <enumeration value="BasicWindowOpen" code="2">
              <description>
                A Basic Commissioning Method window is open
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AdminFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AdminVendorId" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="OpenCommissioningWindow()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OpenBasicCommissioningWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RevokeCommissioning()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}."
        numEntriesParameter="ServiceAreaClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Service Area Cluster

        Cluster ID: 0x0150

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Rename InitialTimeEstimate to EstimatedTime

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SEAR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedAreasNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedMapsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedAreas" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentArea" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EstimatedEndTime" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ProgressNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectAreas()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SelectAreasResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewAreas">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SelectAreasResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>
                    Attempting to operate in the areas identified by the
                    entries of the NewAreas field is allowed and possible. The
                    SelectedAreas attribute is set to the value of the NewAreas
                    field.
                  </description>
                </enumeration>
                <enumeration value="UnsupportedArea" code="1">
                  <description>
                    The value of at least one of the entries of the NewAreas
                    field doesn't match any entries in the SupportedAreas
                    attribute.
                  </description>
                </enumeration>
                <enumeration value="InvalidInMode" code="2">
                  <description>
                    The received request cannot be handled due to the current
                    mode of the device.
                  </description>
                </enumeration>
                <enumeration value="InvalidSet" code="3">
                  <description>
                    The set of values is invalid. For example, areas on
                    different floors, that a robot knows it can't reach on its
                    own.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from SelectAreasResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipArea()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SkipAreaResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="SkippedArea">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SkipAreaResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>
                    Skipping the area is allowed and possible, or the device
                    was operating at the last available area and has stopped.
                  </description>
                </enumeration>
                <enumeration value="InvalidAreaList" code="1">
                  <description>
                    The SelectedAreas attribute is empty.
                  </description>
                </enumeration>
                <enumeration value="InvalidInMode" code="2">
                  <description>
                    The received request cannot be handled due to the current
                    mode of the device. For example, the CurrentArea attribute
                    is null or the device is not operating.
                  </description>
                </enumeration>
                <enumeration value="InvalidSkippedArea" code="3">
                  <description>
                    The SkippedArea field doesn't match an entry in the
                    SupportedAreas list.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from SkipAreaResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedAreasNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type AreaStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AreaID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MapID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AreaInfoStruct
      </description>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo.LocationInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LocationDescriptorStruct
      </description>

      <parameter name="LocationName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="FloorNumber">
        <description>
          Matter ID: 1

          Matter Type: int16

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AreaType">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo.LandmarkInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LandmarkInfoStruct
      </description>

      <parameter name="LandmarkTag">
        <description>
          Matter ID: 0

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RelativePositionTag">
        <description>
          Matter ID: 1

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.SupportedMaps.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedMapsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type MapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MapID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: MS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ServiceAreaCluster.{i}.Progress.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProgressNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ProgressStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AreaID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Status">
        <description>
          Matter ID: 1

          Matter Type: OperationalStatusEnum

          Matter Default: MS
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>
                The device has not yet started operating at the given area, or
                has not finished operating at that area but it is not currently
                operating at the area
              </description>
            </enumeration>
            <enumeration value="Operating" code="1">
              <description>
                The device is currently operating at the given area
              </description>
            </enumeration>
            <enumeration value="Skipped" code="2">
              <description>
                The device has skipped the given area, before or during
                operating at it, due to a SkipArea command, due an out of band
                command (e.g. from the vendor's application), due to a vendor
                specific reason, such as a time limit used by the device, or
                due the device ending operating unsuccessfully
              </description>
            </enumeration>
            <enumeration value="Completed" code="3">
              <description>
                The device has completed operating at the given area
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TotalOperationalTime">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EstimatedTime">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatUserInterfaceConfigurationCluster.{i}."
        numEntriesParameter="ThermostatUserInterfaceConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thermostat User Interface Configuration Cluster

        Cluster ID: 0x0204

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - New data model format and notation, added "Conversion of
          Temperature Values for Display" section

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TSUIC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureDisplayMode" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Celsius" code="0">
              <description>Temperature displayed in °C</description>
            </enumeration>
            <enumeration value="Fahrenheit" code="1">
              <description>Temperature displayed in °F</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="KeypadLockout" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoLockout" code="0">
              <description>
                All functionality available to the user
              </description>
            </enumeration>
            <enumeration value="Lockout1" code="1">
              <description>Level 1 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout2" code="2">
              <description>Level 2 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout3" code="3">
              <description>Level 3 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout4" code="4">
              <description>Level 4 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout5" code="5">
              <description>
                Least functionality available to the user
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ScheduleProgrammingVisibility" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="ScheduleProgrammingPermitted" code="0">
              <description>
                Local schedule programming functionality is enabled at the
                thermostat
              </description>
            </enumeration>
            <enumeration value="ScheduleProgrammingDenied" code="1">
              <description>
                Local schedule programming functionality is disabled at the
                thermostat
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WiFiNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="WiFiNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wi-Fi Network Diagnostics Cluster

        Cluster ID: 0x0036

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGWIFI

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BSSID" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SecurityType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicate the usage of an unspecified Wi-Fi security type
              </description>
            </enumeration>
            <enumeration value="None" code="1">
              <description>
                Indicate the usage of no Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WEP" code="2">
              <description>
                Indicate the usage of WEP Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA" code="3">
              <description>
                Indicate the usage of WPA Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA2" code="4">
              <description>
                Indicate the usage of WPA2 Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA3" code="5">
              <description>
                Indicate the usage of WPA3 Wi-Fi security
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="WiFiVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="a" code="0">
              <description>
                Indicate the network interface is currently using IEEE 802.11a
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="b" code="1">
              <description>
                Indicate the network interface is currently using IEEE 802.11b
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="g" code="2">
              <description>
                Indicate the network interface is currently using IEEE 802.11g
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="n" code="3">
              <description>
                Indicate the network interface is currently using IEEE 802.11n
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ac" code="4">
              <description>
                Indicate the network interface is currently using IEEE 802.11ac
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ax" code="5">
              <description>
                Indicate the network interface is currently using IEEE 802.11ax
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ah" code="6">
              <description>
                Indicate the network interface is currently using IEEE 802.11ah
                against the wireless access point.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelNumber" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RSSI" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BeaconLostCount" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BeaconRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketMulticastRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketMulticastTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketUnicastRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketUnicastTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentMaxRate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="Disconnection!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReasonCode">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="AssociationFailure!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AssociationFailureCause">
          <description>
            Matter ID: 0

            Matter Type: AssociationFailureCauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  The reason for the failure is unknown.
                </description>
              </enumeration>
              <enumeration value="AssociationFailed" code="1">
                <description>
                  An error occurred during association.
                </description>
              </enumeration>
              <enumeration value="AuthenticationFailed" code="2">
                <description>
                  An error occurred during authentication.
                </description>
              </enumeration>
              <enumeration value="SsidNotFound" code="3">
                <description>
                  The specified SSID could not be found.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Status">
          <description>
            Matter ID: 1

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ConnectionStatus!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionStatus">
          <description>
            Matter ID: 0

            Matter Type: ConnectionStatusEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Connected" code="0">
                <description>Indicate the node is connected</description>
              </enumeration>
              <enumeration value="NotConnected" code="1">
                <description>Indicate the node is not connected</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.EnergyEVSECluster.{i}."
        numEntriesParameter="EnergyEVSEClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy EVSE Cluster

        Cluster ID: 0x0099

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updates after 0.7 Ballot review

        * Revision 3 - Added Q quality for SessionDuration,
          SessionEnergyCharged and SessionEnergyDischarged. Updates to V2X and
          associated areas. Make PREF mandatory.

        * Revision 4 - Sync with SDK revision number

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EEVSE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotPluggedIn" code="0">
              <description>The EV is not plugged in.</description>
            </enumeration>
            <enumeration value="PluggedInNoDemand" code="1">
              <description>
                The EV is plugged in, but not demanding current.
              </description>
            </enumeration>
            <enumeration value="PluggedInDemand" code="2">
              <description>
                The EV is plugged in and is demanding current, but EVSE is not
                allowing current to flow.
              </description>
            </enumeration>
            <enumeration value="PluggedInCharging" code="3">
              <description>
                The EV is plugged in, charging is in progress, and current is
                flowing
              </description>
            </enumeration>
            <enumeration value="PluggedInDischarging" code="4">
              <description>
                The EV is plugged in, discharging is in progress, and current
                is flowing
              </description>
            </enumeration>
            <enumeration value="SessionEnding" code="5">
              <description>
                The EVSE is transitioning from any plugged-in state to
                NotPluggedIn
              </description>
            </enumeration>
            <enumeration value="Fault" code="6">
              <description>
                There is a fault, further details in the FaultState attribute
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupplyState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Disabled" code="0">
              <description>
                The EV is not currently allowed to charge or discharge
              </description>
            </enumeration>
            <enumeration value="ChargingEnabled" code="1">
              <description>The EV is currently allowed to charge</description>
            </enumeration>
            <enumeration value="DischargingEnabled" code="2">
              <description>
                The EV is currently allowed to discharge
              </description>
            </enumeration>
            <enumeration value="DisabledError" code="3">
              <description>
                The EV is not currently allowed to charge or discharge due to
                an error. The error must be cleared before operation can
                continue.
              </description>
            </enumeration>
            <enumeration value="DisabledDiagnostics" code="4">
              <description>
                The EV is not currently allowed to charge or discharge due to
                self-diagnostics mode.
              </description>
            </enumeration>
            <enumeration value="Enabled" code="5">
              <description>
                The EV is currently allowed to charge and discharge
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FaultState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The EVSE is not in an error state.</description>
            </enumeration>
            <enumeration value="MeterFailure" code="1">
              <description>
                The EVSE is unable to obtain electrical measurements.
              </description>
            </enumeration>
            <enumeration value="OverVoltage" code="2">
              <description>
                The EVSE input voltage level is too high.
              </description>
            </enumeration>
            <enumeration value="UnderVoltage" code="3">
              <description>
                The EVSE input voltage level is too low.
              </description>
            </enumeration>
            <enumeration value="OverCurrent" code="4">
              <description>
                The EVSE detected charging current higher than allowed by
                charger.
              </description>
            </enumeration>
            <enumeration value="ContactWetFailure" code="5">
              <description>
                The EVSE detected voltage on charging pins when the contactor
                is open.
              </description>
            </enumeration>
            <enumeration value="ContactDryFailure" code="6">
              <description>
                The EVSE detected absence of voltage after enabling contactor.
              </description>
            </enumeration>
            <enumeration value="GroundFault" code="7">
              <description>
                The EVSE has an unbalanced current supply.
              </description>
            </enumeration>
            <enumeration value="PowerLoss" code="8">
              <description>The EVSE has detected a loss in power.</description>
            </enumeration>
            <enumeration value="PowerQuality" code="9">
              <description>
                The EVSE has detected another power quality issue (e.g. phase
                imbalance).
              </description>
            </enumeration>
            <enumeration value="PilotShortCircuit" code="10">
              <description>
                The EVSE pilot signal amplitude short circuited to ground.
              </description>
            </enumeration>
            <enumeration value="EmergencyStop" code="11">
              <description>The emergency stop button was pressed.</description>
            </enumeration>
            <enumeration value="EVDisconnected" code="12">
              <description>
                The EVSE detected that the cable has been disconnected.
              </description>
            </enumeration>
            <enumeration value="WrongPowerSupply" code="13">
              <description>
                The EVSE could not determine proper power supply level.
              </description>
            </enumeration>
            <enumeration value="LiveNeutralSwap" code="14">
              <description>
                The EVSE detected Live and Neutral are swapped.
              </description>
            </enumeration>
            <enumeration value="OverTemperature" code="15">
              <description>
                The EVSE internal temperature is too high.
              </description>
            </enumeration>
            <enumeration value="Other" code="255">
              <description>Any other reason.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChargingEnabledUntil" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DischargingEnabledUntil" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CircuitCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinimumChargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaximumChargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaximumDischargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="UserMaximumChargeCurrent" access="readWrite">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RandomizationDelayWindow" access="readWrite">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextChargeStartTime" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextChargeTargetTime" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextChargeRequiredEnergy" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="NextChargeTargetSoC" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ApproximateEVEfficiency" access="readWrite">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StateOfCharge" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatteryCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="VehicleID" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SessionID" access="readOnly">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SessionDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0041

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SessionEnergyCharged" access="readOnly">
        <description>
          Matter Element ID: 0x0042

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="SessionEnergyDischarged" access="readOnly">
        <description>
          Matter Element ID: 0x0043

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <command name="Disable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableCharging()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="ChargingEnabledUntil">
            <description>
              Matter ID: 0

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="MinimumChargeCurrent">
            <description>
              Matter ID: 1

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="MaximumChargeCurrent">
            <description>
              Matter ID: 2

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableDischarging()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="DischargingEnabledUntil">
            <description>
              Matter ID: 0

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="MaximumDischargeCurrent">
            <description>
              Matter ID: 1

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartDiagnostics()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <object name="ChargingTargetSchedules.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetScheduleStruct
            </description>

            <parameter name="DayOfWeekForSequence">
              <description>
                Matter ID: 0

                Matter Type: TargetDayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: TargetDayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ChargingTargetSchedules.{i}.ChargingTargets.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetStruct
            </description>

            <parameter name="TargetTimeMinutesPastMidnight">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetSoC">
              <description>
                Matter ID: 1

                Matter Type: percent

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AddedEnergy">
              <description>
                Matter ID: 2

                Matter Type: energy-mWh

                Matter Default: 0
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetTargetsResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <object name="ChargingTargetSchedules.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetScheduleStruct
            </description>

            <parameter name="DayOfWeekForSequence">
              <description>
                Matter ID: 0

                Matter Type: TargetDayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: TargetDayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ChargingTargetSchedules.{i}.ChargingTargets.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetStruct
            </description>

            <parameter name="TargetTimeMinutesPastMidnight">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetSoC">
              <description>
                Matter ID: 1

                Matter Type: percent

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AddedEnergy">
              <description>
                Matter ID: 2

                Matter Type: energy-mWh

                Matter Default: 0
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="EVConnected!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="EVNotDetected!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="SessionDuration">
          <description>
            Matter ID: 2

            Matter Type: elapsed-s
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="SessionEnergyCharged">
          <description>
            Matter ID: 3

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="SessionEnergyDischarged">
          <description>
            Matter ID: 4

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="EnergyTransferStarted!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="MaximumCurrent">
          <description>
            Matter ID: 2

            Matter Type: amperage-mA
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="MaximumDischargeCurrent">
          <description>
            Matter ID: 3

            Matter Type: amperage-mA
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="EnergyTransferStopped!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 2

            Matter Type: EnergyTransferStoppedReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="EVStopped" code="0">
                <description>The EV decided to stop</description>
              </enumeration>
              <enumeration value="EVSEStopped" code="1">
                <description>The EVSE decided to stop</description>
              </enumeration>
              <enumeration value="Other" code="2">
                <description>An other unknown reason</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="EnergyTransferred">
          <description>
            Matter ID: 4

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="EnergyDischarged">
          <description>
            Matter ID: 5

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="Fault!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="FaultStatePreviousState">
          <description>
            Matter ID: 2

            Matter Type: FaultStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NoError" code="0">
                <description>The EVSE is not in an error state.</description>
              </enumeration>
              <enumeration value="MeterFailure" code="1">
                <description>
                  The EVSE is unable to obtain electrical measurements.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="2">
                <description>
                  The EVSE input voltage level is too high.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="3">
                <description>
                  The EVSE input voltage level is too low.
                </description>
              </enumeration>
              <enumeration value="OverCurrent" code="4">
                <description>
                  The EVSE detected charging current higher than allowed by
                  charger.
                </description>
              </enumeration>
              <enumeration value="ContactWetFailure" code="5">
                <description>
                  The EVSE detected voltage on charging pins when the contactor
                  is open.
                </description>
              </enumeration>
              <enumeration value="ContactDryFailure" code="6">
                <description>
                  The EVSE detected absence of voltage after enabling
                  contactor.
                </description>
              </enumeration>
              <enumeration value="GroundFault" code="7">
                <description>
                  The EVSE has an unbalanced current supply.
                </description>
              </enumeration>
              <enumeration value="PowerLoss" code="8">
                <description>
                  The EVSE has detected a loss in power.
                </description>
              </enumeration>
              <enumeration value="PowerQuality" code="9">
                <description>
                  The EVSE has detected another power quality issue (e.g. phase
                  imbalance).
                </description>
              </enumeration>
              <enumeration value="PilotShortCircuit" code="10">
                <description>
                  The EVSE pilot signal amplitude short circuited to ground.
                </description>
              </enumeration>
              <enumeration value="EmergencyStop" code="11">
                <description>
                  The emergency stop button was pressed.
                </description>
              </enumeration>
              <enumeration value="EVDisconnected" code="12">
                <description>
                  The EVSE detected that the cable has been disconnected.
                </description>
              </enumeration>
              <enumeration value="WrongPowerSupply" code="13">
                <description>
                  The EVSE could not determine proper power supply level.
                </description>
              </enumeration>
              <enumeration value="LiveNeutralSwap" code="14">
                <description>
                  The EVSE detected Live and Neutral are swapped.
                </description>
              </enumeration>
              <enumeration value="OverTemperature" code="15">
                <description>
                  The EVSE internal temperature is too high.
                </description>
              </enumeration>
              <enumeration value="Other" code="255">
                <description>Any other reason.</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="FaultStateCurrentState">
          <description>
            Matter ID: 4

            Matter Type: FaultStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NoError" code="0">
                <description>The EVSE is not in an error state.</description>
              </enumeration>
              <enumeration value="MeterFailure" code="1">
                <description>
                  The EVSE is unable to obtain electrical measurements.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="2">
                <description>
                  The EVSE input voltage level is too high.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="3">
                <description>
                  The EVSE input voltage level is too low.
                </description>
              </enumeration>
              <enumeration value="OverCurrent" code="4">
                <description>
                  The EVSE detected charging current higher than allowed by
                  charger.
                </description>
              </enumeration>
              <enumeration value="ContactWetFailure" code="5">
                <description>
                  The EVSE detected voltage on charging pins when the contactor
                  is open.
                </description>
              </enumeration>
              <enumeration value="ContactDryFailure" code="6">
                <description>
                  The EVSE detected absence of voltage after enabling
                  contactor.
                </description>
              </enumeration>
              <enumeration value="GroundFault" code="7">
                <description>
                  The EVSE has an unbalanced current supply.
                </description>
              </enumeration>
              <enumeration value="PowerLoss" code="8">
                <description>
                  The EVSE has detected a loss in power.
                </description>
              </enumeration>
              <enumeration value="PowerQuality" code="9">
                <description>
                  The EVSE has detected another power quality issue (e.g. phase
                  imbalance).
                </description>
              </enumeration>
              <enumeration value="PilotShortCircuit" code="10">
                <description>
                  The EVSE pilot signal amplitude short circuited to ground.
                </description>
              </enumeration>
              <enumeration value="EmergencyStop" code="11">
                <description>
                  The emergency stop button was pressed.
                </description>
              </enumeration>
              <enumeration value="EVDisconnected" code="12">
                <description>
                  The EVSE detected that the cable has been disconnected.
                </description>
              </enumeration>
              <enumeration value="WrongPowerSupply" code="13">
                <description>
                  The EVSE could not determine proper power supply level.
                </description>
              </enumeration>
              <enumeration value="LiveNeutralSwap" code="14">
                <description>
                  The EVSE detected Live and Neutral are swapped.
                </description>
              </enumeration>
              <enumeration value="OverTemperature" code="15">
                <description>
                  The EVSE internal temperature is too high.
                </description>
              </enumeration>
              <enumeration value="Other" code="255">
                <description>Any other reason.</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="RFID!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="UID">
          <description>
            Matter ID: 0

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.UserLabelCluster.{i}."
        numEntriesParameter="UserLabelClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: User Label Cluster

        Cluster ID: 0x0041

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Label" abstract Cluster (no Cluster ID
        associated)

        Cluster role: utility

        Cluster picsCode: ULABEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LabelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.UserLabelCluster.{i}.LabelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LabelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        LabelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WiFiNetworkManagementCluster.{i}."
        numEntriesParameter="WiFiNetworkManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wi-Fi Network Management Cluster

        Cluster ID: 0x0451

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WIFINM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SSID" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PassphraseSurrogate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="NetworkPassphraseRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: NetworkPassphraseResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Passphrase">
            <description>
              This is an input parameter from NetworkPassphraseResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RVCCleanModeCluster.{i}."
        numEntriesParameter="RVCCleanModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Clean Mode Cluster

        Cluster ID: 0x0055

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add constraint about changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. ChangeToModeResponse
          command: StatusText must be provided for InvalidInMode status.
          Deprecate the OnMode attribute and the related feature map bit.

        * Revision 3 - Remove constraint on changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. Continue to allow
          InvalidInMode response for devices that do not support such mode
          changes.

        * Revision 4 - Add Vacuum then Mop cleaning mode

        * Revision 5 - DirectModeChange made non-provisional

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: RVCCLEANM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.DescriptorCluster.{i}."
        numEntriesParameter="DescriptorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Descriptor Cluster

        Cluster ID: 0x001D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Semantic tag list; TagList feature

        * Revision 3 - Add EndpointUniqueID attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DESC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceTypeListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ServerList" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: cluster-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientList" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: cluster-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartsList" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TagListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointUniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DescriptorCluster.{i}.DeviceTypeList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceTypeListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DeviceTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 0

          Matter Type: devtype-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Revision">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DescriptorCluster.{i}.TagList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TagListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SemanticTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NamespaceID">
        <description>
          Matter ID: 1

          Matter Type: namespace
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Tag">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}."
        numEntriesParameter="RefrigeratorAndTemperatureControlledCabinetModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Refrigerator And Temperature Controlled Cabinet Mode
        Cluster

        Cluster ID: 0x0052

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: TCCM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricAdministratorCluster.{i}."
        numEntriesParameter="JointFabricAdministratorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Joint Fabric Administrator Cluster

        Cluster ID: 0x0753

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: JFPKI

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AdministratorFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="ICACCSRRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ICACCSRResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="ICACCSR">
            <description>
              This is an input parameter from ICACCSRResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddICAC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ICACResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from ICACResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>Public Key in the ICAC is invalid</description>
                </enumeration>
                <enumeration value="InvalidICAC" code="2">
                  <description>
                    ICAC chain validation failed / ICAC DN Encoding rules
                    verification failed
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OpenJointCommissioningWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TransferAnchorRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: TransferAnchorResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from TransferAnchorResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="TransferAnchorStatusDatastoreBusy"
                    code="1">
                  <description>
                    Anchor Transfer was not started due to on-going Datastore
                    operations
                  </description>
                </enumeration>
                <enumeration value="TransferAnchorStatusNoUserConsent"
                    code="2">
                  <description>
                    User has not consented for Anchor Transfer
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TransferAnchorComplete()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AnnounceJointFabricAdministrator()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}."
        numEntriesParameter="MediaPlaybackClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Media Playback Cluster

        Cluster ID: 0x0506

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added Text/Audio tracks support, Audio-while-advancing
          (AA) feature, StateChanged event

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MEDIAPLAYBACK

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Playing" code="0">
              <description>
                Media is currently playing (includes FF and REW)
              </description>
            </enumeration>
            <enumeration value="Paused" code="1">
              <description>Media is currently paused</description>
            </enumeration>
            <enumeration value="NotPlaying" code="2">
              <description>Media is not currently playing</description>
            </enumeration>
            <enumeration value="Buffering" code="3">
              <description>
                Media is not currently buffering and playback will start when
                buffer has been filled
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="StartTime" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Duration" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PlaybackSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="SeekRangeEnd" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="SeekRangeStart" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="AvailableAudioTracksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AvailableTextTracksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Play()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartOver()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Previous()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Next()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Rewind()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AudioAdvanceUnmuted">
            <description>
              Matter ID: 0

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FastForward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AudioAdvanceUnmuted">
            <description>
              Matter ID: 0

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipForward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DeltaPositionMilliseconds">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipBackward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DeltaPositionMilliseconds">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Seek()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ActivateAudioTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TrackID">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AudioOutputIndex">
            <description>
              Matter ID: 1

              Matter Type: uint8

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ActivateTextTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TrackID">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DeactivateTextTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CurrentState">
          <description>
            Matter ID: 0

            Matter Type: PlaybackStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Playing" code="0">
                <description>
                  Media is currently playing (includes FF and REW)
                </description>
              </enumeration>
              <enumeration value="Paused" code="1">
                <description>Media is currently paused</description>
              </enumeration>
              <enumeration value="NotPlaying" code="2">
                <description>Media is not currently playing</description>
              </enumeration>
              <enumeration value="Buffering" code="3">
                <description>
                  Media is not currently buffering and playback will start when
                  buffer has been filled
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="StartTime">
          <description>
            Matter ID: 1

            Matter Type: epoch-us
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Duration">
          <description>
            Matter ID: 2

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="PlaybackSpeed">
          <description>
            Matter ID: 4

            Matter Type: single
          </description>
          <syntax>
            <decimal/>
          </syntax>
        </parameter>

        <parameter name="SeekRangeEnd">
          <description>
            Matter ID: 5

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="SeekRangeStart">
          <description>
            Matter ID: 6

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Data">
          <description>
            Matter ID: 7

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="AudioAdvanceUnmuted">
          <description>
            Matter ID: 8

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>

        <object name="SampledPosition." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: PlaybackPositionStruct
          </description>

          <parameter name="UpdatedAt">
            <description>
              Matter ID: 0

              Matter Type: epoch-us
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Position">
            <description>
              Matter ID: 1

              Matter Type: uint64

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.SampledPosition."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PlaybackPositionStruct
      </description>

      <parameter name="UpdatedAt">
        <description>
          Matter ID: 0

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Position">
        <description>
          Matter ID: 1

          Matter Type: uint64

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.ActiveAudioTrack."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackStruct
      </description>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.ActiveAudioTrack.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.AvailableAudioTracks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AvailableAudioTracksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TrackStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.AvailableAudioTracks.{i}.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.ActiveTextTrack."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackStruct
      </description>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.ActiveTextTrack.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.AvailableTextTracks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AvailableTextTracksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TrackStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaPlaybackCluster.{i}.AvailableTextTracks.{i}.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalCredentialsCluster.{i}."
        numEntriesParameter="OperationalCredentialsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Operational Credentials Cluster

        Cluster ID: 0x003E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Introduction of command, attributes and fields to
          support the Fabric Table Vendor ID Verification Procedure. The
          procedure increased flash storage cost by approximately 90 bytes per
          fabric.

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OPCREDS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NOCsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissionedFabrics" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TrustedRootCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AttestationRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AttestationResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="AttestationNonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="AttestationElements">
            <description>
              This is an input parameter from AttestationResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AttestationSignature">
            <description>
              This is an input parameter from AttestationResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CertificateChainRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: CertificateChainResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CertificateType">
            <description>
              Matter ID: 0

              Matter Type: CertificateChainTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="DACCertificate" code="1">
                  <description>
                    Request the DER-encoded DAC certificate
                  </description>
                </enumeration>
                <enumeration value="PAICertificate" code="2">
                  <description>
                    Request the DER-encoded PAI certificate
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Certificate">
            <description>
              This is an input parameter from CertificateChainResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CSRRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: CSRResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CSRNonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IsForUpdateNOC">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NOCSRElements">
            <description>
              This is an input parameter from CSRResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AttestationSignature">
            <description>
              This is an input parameter from CSRResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddNOC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NOCValue">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IPKValue">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CaseAdminSubject">
            <description>
              Matter ID: 3

              Matter Type: subject-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="AdminVendorId">
            <description>
              Matter ID: 4

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateNOC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="NOCValue">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateFabricLabel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Label">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveFabric()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="FabricIndex">
            <description>
              Matter ID: 0

              Matter Type: fabric-idx
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddTrustedRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="RootCACertificate">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetVIDVerificationStatement()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="VendorID">
            <description>
              Matter ID: 0

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VIDVerificationStatement">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VVSC">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SignVIDVerificationRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: SignVIDVerificationResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="FabricIndex">
            <description>
              Matter ID: 0

              Matter Type: fabric-idx
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ClientChallenge">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FabricBindingVersion">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Signature">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalCredentialsCluster.{i}.NOCs.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NOCsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type NOCStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NOC">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ICAC">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VVSC">
        <description>
          Matter ID: 3

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalCredentialsCluster.{i}.Fabrics.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        FabricDescriptorStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RootPublicKey">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID">
        <description>
          Matter ID: 2

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricID">
        <description>
          Matter ID: 3

          Matter Type: fabric-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 4

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 5

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VIDVerificationStatement">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WindowCoveringCluster.{i}."
        numEntriesParameter="WindowCoveringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Window Covering Cluster

        Cluster ID: 0x0102

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1994 1995 1996 1997 2086 2094 2095 2096 2097

        * Revision 2 - CCB 2328

        * Revision 3 - CCB 2477 2555 2845 3028

        * Revision 4 - All Hubs changes with FeatureMap &amp; OperationalStatus
          attribute

        * Revision 5 - New data model format and notation. Created plus
          clarified PositionAware and AbsolutePosition features. General
          cleanup of functionality.

        * Revision 6 - Marked AbsolutePosition feature and associated elements
          provisional.

        * Revision 7 - Removed ABS feature and all associated elements from the
          cluster since it is disallowed by the Window Covering Device Type.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WNCV

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Type" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="RollerShade" code="0">
              <description>RollerShade</description>
            </enumeration>
            <enumeration value="RollerShade2Motor" code="1">
              <description>RollerShade - 2 Motor</description>
            </enumeration>
            <enumeration value="RollerShadeExterior" code="2">
              <description>RollerShade - Exterior</description>
            </enumeration>
            <enumeration value="RollerShadeExterior2Motor" code="3">
              <description>RollerShade - Exterior - 2 Motor</description>
            </enumeration>
            <enumeration value="Drapery" code="4">
              <description>Drapery (curtain)</description>
            </enumeration>
            <enumeration value="Awning" code="5">
              <description>Awning</description>
            </enumeration>
            <enumeration value="Shutter" code="6">
              <description>Shutter</description>
            </enumeration>
            <enumeration value="TiltBlindTiltOnly" code="7">
              <description>Tilt Blind - Tilt Only</description>
            </enumeration>
            <enumeration value="TiltBlindLiftAndTilt" code="8">
              <description>Tilt Blind - Lift &amp; Tilt</description>
            </enumeration>
            <enumeration value="ProjectorScreen" code="9">
              <description>Projector Screen</description>
            </enumeration>
            <enumeration value="Unknown" code="255">
              <description>Unknown</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfActuationsLift" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfActuationsTilt" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConfigStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ConfigStatusBitmap

          * Bit: 0

              * Bitfield name: Operational

              * Bitfield summary: Device is operational.

          * Bit: 1

              * Bitfield name: OnlineReserved

          * Bit: 2

              * Bitfield name: LiftMovementReversed

              * Bitfield summary: The lift movement is reversed.

          * Bit: 3

              * Bitfield name: LiftPositionAware

              * Bitfield summary: Supports the PositionAwareLift feature
              (PA_LF).

          * Bit: 4

              * Bitfield name: TiltPositionAware

              * Bitfield summary: Supports the PositionAwareTilt feature
              (PA_TL).

          * Bit: 5

              * Bitfield name: LiftEncoderControlled

              * Bitfield summary: Uses an encoder for lift.

          * Bit: 6

              * Bitfield name: TiltEncoderControlled

              * Bitfield summary: Uses an encoder for tilt.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionLiftPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionTiltPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStatus" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OperationalStatusBitmap

              * Bitfield name: Global

              * Bitfield summary: Global operational state.

              * Bitfield name: Lift

              * Bitfield summary: Lift operational state.

              * Bitfield name: Tilt

              * Bitfield summary: Tilt operational state.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TargetPositionLiftPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TargetPositionTiltPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EndProductType" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="RollerShade" code="0">
              <description>Simple Roller Shade</description>
            </enumeration>
            <enumeration value="RomanShade" code="1">
              <description>Roman Shade</description>
            </enumeration>
            <enumeration value="BalloonShade" code="2">
              <description>Balloon Shade</description>
            </enumeration>
            <enumeration value="WovenWood" code="3">
              <description>Woven Wood</description>
            </enumeration>
            <enumeration value="PleatedShade" code="4">
              <description>Pleated Shade</description>
            </enumeration>
            <enumeration value="CellularShade" code="5">
              <description>Cellular Shade</description>
            </enumeration>
            <enumeration value="LayeredShade" code="6">
              <description>Layered Shade</description>
            </enumeration>
            <enumeration value="LayeredShade2D" code="7">
              <description>Layered Shade 2D</description>
            </enumeration>
            <enumeration value="SheerShade" code="8">
              <description>Sheer Shade</description>
            </enumeration>
            <enumeration value="TiltOnlyInteriorBlind" code="9">
              <description>Tilt Only Interior Blind</description>
            </enumeration>
            <enumeration value="InteriorBlind" code="10">
              <description>Interior Blind</description>
            </enumeration>
            <enumeration value="VerticalBlindStripCurtain" code="11">
              <description>Vertical Blind, Strip Curtain</description>
            </enumeration>
            <enumeration value="InteriorVenetianBlind" code="12">
              <description>Interior Venetian Blind</description>
            </enumeration>
            <enumeration value="ExteriorVenetianBlind" code="13">
              <description>Exterior Venetian Blind</description>
            </enumeration>
            <enumeration value="LateralLeftCurtain" code="14">
              <description>Lateral Left Curtain</description>
            </enumeration>
            <enumeration value="LateralRightCurtain" code="15">
              <description>Lateral Right Curtain</description>
            </enumeration>
            <enumeration value="CentralCurtain" code="16">
              <description>Central Curtain</description>
            </enumeration>
            <enumeration value="RollerShutter" code="17">
              <description>Roller Shutter</description>
            </enumeration>
            <enumeration value="ExteriorVerticalScreen" code="18">
              <description>Exterior Vertical Screen</description>
            </enumeration>
            <enumeration value="AwningTerracePatio" code="19">
              <description>Awning Terrace (Patio)</description>
            </enumeration>
            <enumeration value="AwningVerticalScreen" code="20">
              <description>Awning Vertical Screen</description>
            </enumeration>
            <enumeration value="TiltOnlyPergola" code="21">
              <description>Tilt Only Pergola</description>
            </enumeration>
            <enumeration value="SwingingShutter" code="22">
              <description>Swinging Shutter</description>
            </enumeration>
            <enumeration value="SlidingShutter" code="23">
              <description>Sliding Shutter</description>
            </enumeration>
            <enumeration value="Unknown" code="255">
              <description>Unknown</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionLiftPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionTiltPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Mode" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ModeBitmap

          * Bit: 0

              * Bitfield name: MotorDirectionReversed

              * Bitfield summary: Reverse the lift direction.

          * Bit: 1

              * Bitfield name: CalibrationMode

              * Bitfield summary: Perform a calibration.

          * Bit: 2

              * Bitfield name: MaintenanceMode

              * Bitfield summary: Freeze all motions for maintenance.

          * Bit: 3

              * Bitfield name: LedFeedback

              * Bitfield summary: Control the LEDs feedback.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SafetyStatus" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SafetyStatusBitmap

          * Bit: 0

              * Bitfield name: RemoteLockout

              * Bitfield summary: Movement commands are ignored (locked out).
              e.g. not granted authorization, outside some time/date range.

          * Bit: 1

              * Bitfield name: TamperDetection

              * Bitfield summary: Tampering detected on sensors or any other
              safety equipment. Ex: a device has been forcedly moved without
              its actuator(s).

          * Bit: 2

              * Bitfield name: FailedCommunication

              * Bitfield summary: Communication failure to sensors or other
              safety equipment.

          * Bit: 3

              * Bitfield name: PositionFailure

              * Bitfield summary: Device has failed to reach the desired
              position. e.g. with position aware device, time expired before
              TargetPosition is reached.

          * Bit: 4

              * Bitfield name: ThermalProtection

              * Bitfield summary: Motor(s) and/or electric circuit thermal
              protection activated.

          * Bit: 5

              * Bitfield name: ObstacleDetected

              * Bitfield summary: An obstacle is preventing actuator movement.

          * Bit: 6

              * Bitfield name: Power

              * Bitfield summary: Device has power related issue or limitation
              e.g. device is running w/ the help of a backup battery or power
              might not be fully available at the moment.

          * Bit: 7

              * Bitfield name: StopInput

              * Bitfield summary: Local safety sensor (not a direct obstacle)
              is preventing movements (e.g. Safety EU Standard EN60335).

          * Bit: 8

              * Bitfield name: MotorJammed

              * Bitfield summary: Mechanical problem related to the motor(s)
              detected.

          * Bit: 9

              * Bitfield name: HardwareFailure

              * Bitfield summary: PCB, fuse and other electrics problems.

          * Bit: 10

              * Bitfield name: ManualOperation

              * Bitfield summary: Actuator is manually operated and is
              preventing actuator movement (e.g. actuator is
              disengaged/decoupled).

          * Bit: 11

              * Bitfield name: Protection

              * Bitfield summary: Protection is activated.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="UpOrOpen()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DownOrClose()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopMotion()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GoToLiftPercentage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="LiftPercent100thsValue">
            <description>
              Matter ID: 0

              Matter Type: percent100ths
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GoToTiltPercentage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TiltPercent100thsValue">
            <description>
              Matter ID: 0

              Matter Type: percent100ths
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}."
        numEntriesParameter="CommodityPriceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Price Cluster

        Cluster ID: 0x0095

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Updated from SE1.4 version; CCB 1447 2964 2965

        * Revision 3 - CCBs 2043 2706 2810 2912 3566

        * Revision 4 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SEPR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>

      <parameter name="PriceForecastNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="GetDetailedPriceRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetDetailedPriceResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Details">
            <description>
              Matter ID: 0

              Matter Type: CommodityPriceDetailBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CommodityPriceDetailBitmap

              * Bit: 0

                  * Bitfield name: Description

                  * Bitfield summary: A textual description of a price; e.g.
                  the name of a rate plan.

              * Bit: 1

                  * Bitfield name: Components

                  * Bitfield summary: A breakdown of the component parts of a
                  price; e.g. generation, delivery, etc.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CurrentPrice." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CommodityPriceStruct
            </description>

            <parameter name="PeriodStart">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="PeriodEnd">
              <description>
                Matter ID: 1

                Matter Type: epoch-s

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 2

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="CurrentPrice.Components.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceComponentStruct
            </description>

            <parameter name="Price">
              <description>
                Matter ID: 0

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Source">
              <description>
                Matter ID: 1

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 3

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="GetDetailedForecastRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetDetailedForecastResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Details">
            <description>
              Matter ID: 0

              Matter Type: CommodityPriceDetailBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CommodityPriceDetailBitmap

              * Bit: 0

                  * Bitfield name: Description

                  * Bitfield summary: A textual description of a price; e.g.
                  the name of a rate plan.

              * Bit: 1

                  * Bitfield name: Components

                  * Bitfield summary: A breakdown of the component parts of a
                  price; e.g. generation, delivery, etc.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="PriceForecast.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceStruct
            </description>

            <parameter name="PeriodStart">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="PeriodEnd">
              <description>
                Matter ID: 1

                Matter Type: epoch-s

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 2

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="PriceForecast.{i}.Components.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceComponentStruct
            </description>

            <parameter name="Price">
              <description>
                Matter ID: 0

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Source">
              <description>
                Matter ID: 1

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 3

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="PriceChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="CurrentPrice." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: CommodityPriceStruct
          </description>

          <parameter name="PeriodStart">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PeriodEnd">
            <description>
              Matter ID: 1

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Price">
            <description>
              Matter ID: 2

              Matter Type: money
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="PriceLevel">
            <description>
              Matter ID: 3

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Description">
            <description>
              Matter ID: 4

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>

        <object name="CurrentPrice.Components.{i}." minEntries="0"
            maxEntries="unbounded" version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CommodityPriceComponentStruct
          </description>

          <parameter name="Price">
            <description>
              Matter ID: 0

              Matter Type: money
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Source">
            <description>
              Matter ID: 1

              Matter Type: TariffPriceTypeEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="TariffPriceTypeEnum"/>
            </syntax>
          </parameter>

          <parameter name="Description">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="TariffComponentID">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}.Currency."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CurrencyStruct
      </description>

      <parameter name="Currency">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}.CurrentPrice."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CommodityPriceStruct
      </description>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 2

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}.CurrentPrice.Components.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 0

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Source">
        <description>
          Matter ID: 1

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}.PriceForecast.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PriceForecastNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 2

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityPriceCluster.{i}.PriceForecast.{i}.Components.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 0

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Source">
        <description>
          Matter ID: 1

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LaundryDryerControlsCluster.{i}."
        numEntriesParameter="LaundryDryerControlsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Dryer Controls Cluster

        Cluster ID: 0x004A

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DRYERCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedDrynessLevels" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: DrynessLevelEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Provides a low dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                Provides the normal level of dryness for the selected mode
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                Provides an extra dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                Provides the max dryness level for the selected mode
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SelectedDrynessLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Provides a low dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                Provides the normal level of dryness for the selected mode
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                Provides an extra dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                Provides the max dryness level for the selected mode
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.ModeSelectCluster.{i}."
        numEntriesParameter="ModeSelectClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Mode Select Cluster

        Cluster ID: 0x0050

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The MfgCode field was marked non-nullable. Updated the
          related text. Reorder sections.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MOD

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Description" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="StandardNamespace" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpMode" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OnMode" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ModeSelectCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ModeSelectCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SoftwareDiagnosticsCluster.{i}."
        numEntriesParameter="SoftwareDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Software Diagnostics Cluster

        Cluster ID: 0x0034

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGSW

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ThreadMetricsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapFree" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapUsed" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapHighWatermark" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <command name="ResetWatermarks()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="SoftwareFault!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ID">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Name">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="FaultRecording">
          <description>
            Matter ID: 2

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SoftwareDiagnosticsCluster.{i}.ThreadMetrics.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ThreadMetricsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ThreadMetricsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="StackFreeCurrent">
        <description>
          Matter ID: 2

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StackFreeMinimum">
        <description>
          Matter ID: 3

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StackSize">
        <description>
          Matter ID: 4

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}."
        numEntriesParameter="ThermostatClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thermostat Cluster

        Cluster ID: 0x0201

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; fixed
          some defaults; CCB 1823, 1480

        * Revision 2 - CCB 1981 2186 2249 2250 2251; NFR Thermostat Setback

        * Revision 3 - CCB 2477 2560 2773 2777 2815 2816 3029

        * Revision 4 - All Hubs changes

        * Revision 5 - New data model format and notation, added FeatureMap,
          collapsed attribute sets, clarified edge cases around limits, default
          value of xxxSetpointLimit now respects AbsxxxSetpointLimit

        * Revision 6 - Introduced the LTNE feature and adapted text (spec issue
          #5778)

        * Revision 7 - Update constraints on local temperature calibration and
          minimum setpoint deadband and introduced Presets and
          MatterScheduleConfiguration features

        * Revision 8 - Added comment regarding writing to
          ControlSequenceOfOperation.

        * Revision 9 - Removed AlarmMask attribute and AlarmCodeBitmap Type.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TSTAT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalTemperature" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Occupancy" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OccupancyBitmap

          * Bit: 0

              * Bitfield name: Occupied

              * Bitfield summary: Indicates the occupancy state
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AbsMinHeatSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxHeatSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMinCoolSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxCoolSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="PICoolingDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PIHeatingDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalTemperatureCalibration" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="OccupiedCoolingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="OccupiedHeatingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedCoolingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedHeatingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinHeatSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MaxHeatSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinCoolSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MaxCoolSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinSetpointDeadBand" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RemoteSensing" access="readWrite">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RemoteSensingBitmap

          * Bit: 0

              * Bitfield name: LocalTemperature

              * Bitfield summary: Calculated Local Temperature is derived from
              a remote node

          * Bit: 1

              * Bitfield name: OutdoorTemperature

              * Bitfield summary: OutdoorTemperature is derived from a remote
              node

          * Bit: 2

              * Bitfield name: Occupancy

              * Bitfield summary: Occupancy is derived from a remote node
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ControlSequenceOfOperation" access="readWrite">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="CoolingOnly" code="0">
              <description>Heat and Emergency are not possible</description>
            </enumeration>
            <enumeration value="CoolingWithReheat" code="1">
              <description>Heat and Emergency are not possible</description>
            </enumeration>
            <enumeration value="HeatingOnly" code="2">
              <description>
                Cool and precooling (see Terms) are not possible
              </description>
            </enumeration>
            <enumeration value="HeatingWithReheat" code="3">
              <description>Cool and precooling are not possible</description>
            </enumeration>
            <enumeration value="CoolingAndHeating" code="4">
              <description>All modes are possible</description>
            </enumeration>
            <enumeration value="CoolingAndHeatingWithReheat" code="5">
              <description>All modes are possible</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SystemMode" access="readWrite">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ThermostatRunningMode" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="StartOfWeek" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Sunday" code="0">
              <description/>
            </enumeration>
            <enumeration value="Monday" code="1">
              <description/>
            </enumeration>
            <enumeration value="Tuesday" code="2">
              <description/>
            </enumeration>
            <enumeration value="Wednesday" code="3">
              <description/>
            </enumeration>
            <enumeration value="Thursday" code="4">
              <description/>
            </enumeration>
            <enumeration value="Friday" code="5">
              <description/>
            </enumeration>
            <enumeration value="Saturday" code="6">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfWeeklyTransitions" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfDailyTransitions" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpointHold" access="readWrite">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="SetpointHoldOff" code="0">
              <description>Follow scheduling program</description>
            </enumeration>
            <enumeration value="SetpointHoldOn" code="1">
              <description>
                Maintain current setpoint, regardless of schedule transitions
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpointHoldDuration" access="readWrite">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ThermostatProgrammingOperationMode" access="readWrite">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ProgrammingOperationModeBitmap

          * Bit: 0

              * Bitfield name: ScheduleActive

              * Bitfield summary: Schedule programming mode. This enables any
              programmed weekly schedule configurations.

          * Bit: 1

              * Bitfield name: AutoRecovery

              * Bitfield summary: Auto/recovery mode

          * Bit: 2

              * Bitfield name: Economy

              * Bitfield summary: Economy/EnergyStar mode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ThermostatRunningState" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RelayStateBitmap

          * Bit: 0

              * Bitfield name: Heat

              * Bitfield summary: Heat Stage On

          * Bit: 1

              * Bitfield name: Cool

              * Bitfield summary: Cool Stage On

          * Bit: 2

              * Bitfield name: Fan

              * Bitfield summary: Fan Stage On

          * Bit: 3

              * Bitfield name: HeatStage2

              * Bitfield summary: Heat 2nd Stage On

          * Bit: 4

              * Bitfield name: CoolStage2

              * Bitfield summary: Cool 2nd Stage On

          * Bit: 5

              * Bitfield name: FanStage2

              * Bitfield summary: Fan 2nd Stage On

          * Bit: 6

              * Bitfield name: FanStage3

              * Bitfield summary: Fan 3rd Stage On
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeSource" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Manual" code="0">
              <description>
                Manual, user-initiated setpoint change via the thermostat
              </description>
            </enumeration>
            <enumeration value="Schedule" code="1">
              <description>
                Schedule/internal programming-initiated setpoint change
              </description>
            </enumeration>
            <enumeration value="External" code="2">
              <description>
                Externally-initiated setpoint change (e.g., DRLC cluster
                command, attribute write)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeAmount" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeSourceTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OccupiedSetback" access="readWrite">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedSetback" access="readWrite">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EmergencyHeatDelta" access="readWrite">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACType" access="readWrite">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown AC Type</description>
            </enumeration>
            <enumeration value="CoolingFixed" code="1">
              <description>Cooling and Fixed Speed</description>
            </enumeration>
            <enumeration value="HeatPumpFixed" code="2">
              <description>Heat Pump and Fixed Speed</description>
            </enumeration>
            <enumeration value="CoolingInverter" code="3">
              <description>Cooling and Inverter</description>
            </enumeration>
            <enumeration value="HeatPumpInverter" code="4">
              <description>Heat Pump and Inverter</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCapacity" access="readWrite">
        <description>
          Matter Element ID: 0x0041

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACRefrigerantType" access="readWrite">
        <description>
          Matter Element ID: 0x0042

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown Refrigerant Type</description>
            </enumeration>
            <enumeration value="R22" code="1">
              <description>R22 Refrigerant</description>
            </enumeration>
            <enumeration value="R410a" code="2">
              <description>R410a Refrigerant</description>
            </enumeration>
            <enumeration value="R407c" code="3">
              <description>R407c Refrigerant</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCompressorType" access="readWrite">
        <description>
          Matter Element ID: 0x0043

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown compressor type</description>
            </enumeration>
            <enumeration value="T1" code="1">
              <description>Max working ambient 43 °C</description>
            </enumeration>
            <enumeration value="T2" code="2">
              <description>Max working ambient 35 °C</description>
            </enumeration>
            <enumeration value="T3" code="3">
              <description>Max working ambient 52 °C</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACErrorCode" access="readWrite">
        <description>
          Matter Element ID: 0x0044

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ACErrorCodeBitmap

          * Bit: 0

              * Bitfield name: CompressorFail

              * Bitfield summary: Compressor Failure or Refrigerant Leakage

          * Bit: 1

              * Bitfield name: RoomSensorFail

              * Bitfield summary: Room Temperature Sensor Failure

          * Bit: 2

              * Bitfield name: OutdoorSensorFail

              * Bitfield summary: Outdoor Temperature Sensor Failure

          * Bit: 3

              * Bitfield name: CoilSensorFail

              * Bitfield summary: Indoor Coil Temperature Sensor Failure

          * Bit: 4

              * Bitfield name: FanFail

              * Bitfield summary: Fan Failure
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ACLouverPosition" access="readWrite">
        <description>
          Matter Element ID: 0x0045

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="1">
              <description>Fully Closed</description>
            </enumeration>
            <enumeration value="Open" code="2">
              <description>Fully Open</description>
            </enumeration>
            <enumeration value="Quarter" code="3">
              <description>Quarter Open</description>
            </enumeration>
            <enumeration value="Half" code="4">
              <description>Half Open</description>
            </enumeration>
            <enumeration value="ThreeQuarters" code="5">
              <description>Three Quarters Open</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCoilTemperature" access="readOnly">
        <description>
          Matter Element ID: 0x0046

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ACCapacityFormat" access="readWrite">
        <description>
          Matter Element ID: 0x0047

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="BTUh" code="0">
              <description>British Thermal Unit per Hour</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PresetTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduleTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPresets" access="readOnly">
        <description>
          Matter Element ID: 0x004A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfScheduleTransitionPerDay" access="readOnly">
        <description>
          Matter Element ID: 0x004D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ActivePresetHandle" access="readOnly">
        <description>
          Matter Element ID: 0x004E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ActiveScheduleHandle" access="readOnly">
        <description>
          Matter Element ID: 0x004F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SchedulesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SetpointHoldExpiryTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0052

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <command name="SetpointRaiseLower()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Mode">
            <description>
              Matter ID: 0

              Matter Type: SetpointRaiseLowerModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Heat" code="0">
                  <description>Adjust Heat Setpoint</description>
                </enumeration>
                <enumeration value="Cool" code="1">
                  <description>Adjust Cool Setpoint</description>
                </enumeration>
                <enumeration value="Both" code="2">
                  <description>
                    Adjust Heat Setpoint and Cool Setpoint
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Amount">
            <description>
              Matter ID: 1

              Matter Type: int8
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="NumberOfTransitionsForSequence">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DayOfWeekForSequence">
            <description>
              Matter ID: 1

              Matter Type: ScheduleDayOfWeekBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeForSequence">
            <description>
              Matter ID: 2

              Matter Type: ScheduleModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <object name="Transitions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WeeklyScheduleTransitionStruct
            </description>

            <parameter name="TransitionTime">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="HeatSetpoint">
              <description>
                Matter ID: 1

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="CoolSetpoint">
              <description>
                Matter ID: 2

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetWeeklyScheduleResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DaysToReturn">
            <description>
              Matter ID: 0

              Matter Type: ScheduleDayOfWeekBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeToReturn">
            <description>
              Matter ID: 1

              Matter Type: ScheduleModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NumberOfTransitionsForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DayOfWeekForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <object name="Transitions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WeeklyScheduleTransitionStruct
            </description>

            <parameter name="TransitionTime">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="HeatSetpoint">
              <description>
                Matter ID: 1

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="CoolSetpoint">
              <description>
                Matter ID: 2

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActiveScheduleRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ScheduleHandle">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActivePresetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetHandle">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}.PresetTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PresetTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PresetTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetScenario">
        <description>
          Matter ID: 0

          Matter Type: PresetScenarioEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Occupied" code="1">
              <description>
                The thermostat-controlled area is occupied
              </description>
            </enumeration>
            <enumeration value="Unoccupied" code="2">
              <description>
                The thermostat-controlled area is unoccupied
              </description>
            </enumeration>
            <enumeration value="Sleep" code="3">
              <description>Users are likely to be sleeping</description>
            </enumeration>
            <enumeration value="Wake" code="4">
              <description>Users are likely to be waking up</description>
            </enumeration>
            <enumeration value="Vacation" code="5">
              <description>Users are on vacation</description>
            </enumeration>
            <enumeration value="GoingToSleep" code="6">
              <description>Users are likely to be going to sleep</description>
            </enumeration>
            <enumeration value="UserDefined" code="254">
              <description>Custom presets</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfPresets">
        <description>
          Matter ID: 1

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PresetTypeFeatures">
        <description>
          Matter ID: 2

          Matter Type: PresetTypeFeaturesBitmap

          Matter Default: 0

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: PresetTypeFeaturesBitmap

          * Bit: 0

              * Bitfield name: Automatic

              * Bitfield summary: Preset may be automatically activated by the
              thermostat

          * Bit: 1

              * Bitfield name: SupportsNames

              * Bitfield summary: Preset supports user-provided names
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}.ScheduleTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ScheduleTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 0

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfSchedules">
        <description>
          Matter ID: 1

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduleTypeFeatures">
        <description>
          Matter ID: 2

          Matter Type: ScheduleTypeFeaturesBitmap

          Matter Default: 0

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ScheduleTypeFeaturesBitmap

          * Bit: 0

              * Bitfield name: SupportsPresets

              * Bitfield summary: Supports presets

          * Bit: 1

              * Bitfield name: SupportsSetpoints

              * Bitfield summary: Supports setpoints

          * Bit: 2

              * Bitfield name: SupportsNames

              * Bitfield summary: Supports user-provided names

          * Bit: 3

              * Bitfield name: SupportsOff

              * Bitfield summary: Supports transitioning to SystemModeOff
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}.Presets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PresetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PresetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetScenario">
        <description>
          Matter ID: 1

          Matter Type: PresetScenarioEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Occupied" code="1">
              <description>
                The thermostat-controlled area is occupied
              </description>
            </enumeration>
            <enumeration value="Unoccupied" code="2">
              <description>
                The thermostat-controlled area is unoccupied
              </description>
            </enumeration>
            <enumeration value="Sleep" code="3">
              <description>Users are likely to be sleeping</description>
            </enumeration>
            <enumeration value="Wake" code="4">
              <description>Users are likely to be waking up</description>
            </enumeration>
            <enumeration value="Vacation" code="5">
              <description>Users are on vacation</description>
            </enumeration>
            <enumeration value="GoingToSleep" code="6">
              <description>Users are likely to be going to sleep</description>
            </enumeration>
            <enumeration value="UserDefined" code="254">
              <description>Custom presets</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CoolingSetpoint">
        <description>
          Matter ID: 3

          Matter Type: temperature

          Matter Default: 2600
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="HeatingSetpoint">
        <description>
          Matter ID: 4

          Matter Type: temperature

          Matter Default: 2000
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="BuiltIn">
        <description>
          Matter ID: 5

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}.Schedules.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SchedulesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ScheduleHandle">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 1

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 3

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TransitionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BuiltIn">
        <description>
          Matter ID: 5

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThermostatCluster.{i}.Schedules.{i}.Transitions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TransitionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleTransitionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayOfWeek">
        <description>
          Matter ID: 0

          Matter Type: ScheduleDayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ScheduleDayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday

          * Bit: 7

              * Bitfield name: Away

              * Bitfield summary: Away or Vacation
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TransitionTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 3

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CoolingSetpoint">
        <description>
          Matter ID: 4

          Matter Type: temperature
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="HeatingSetpoint">
        <description>
          Matter ID: 5

          Matter Type: temperature
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.MediaInputCluster.{i}."
        numEntriesParameter="MediaInputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Media Input Cluster

        Cluster ID: 0x0507

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MEDIAINPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="InputListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentInput" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectInput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ShowInputStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="HideInputStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RenameInput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MediaInputCluster.{i}.InputList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="InputListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        InputInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Index">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InputType">
        <description>
          Matter ID: 1

          Matter Type: InputTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Internal" code="0">
              <description>
                Indicates content not coming from a physical input.
              </description>
            </enumeration>
            <enumeration value="Aux" code="1">
              <description/>
            </enumeration>
            <enumeration value="Coax" code="2">
              <description/>
            </enumeration>
            <enumeration value="Composite" code="3">
              <description/>
            </enumeration>
            <enumeration value="HDMI" code="4">
              <description/>
            </enumeration>
            <enumeration value="Input" code="5">
              <description/>
            </enumeration>
            <enumeration value="Line" code="6">
              <description/>
            </enumeration>
            <enumeration value="Optical" code="7">
              <description/>
            </enumeration>
            <enumeration value="Video" code="8">
              <description/>
            </enumeration>
            <enumeration value="SCART" code="9">
              <description/>
            </enumeration>
            <enumeration value="USB" code="10">
              <description/>
            </enumeration>
            <enumeration value="Other" code="11">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}."
        numEntriesParameter="JointFabricDatastoreClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Joint Fabric Datastore Cluster

        Cluster ID: 0x0752

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: JFDS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AnchorRootCA" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AnchorNodeID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="AnchorVendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AdminListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointGroupIDListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointBindingListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeKeySetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeACLListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeEndpointListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreGroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: DatastoreGroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: DatastoreGroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreGroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: DatastoreGroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: DatastoreGroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCAT">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCATVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupPermission">
            <description>
              Matter ID: 5

              Matter Type: DatastoreAccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCAT">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCATVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupPermission">
            <description>
              Matter ID: 5

              Matter Type: DatastoreAccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 3

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ICAC">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICAC">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddPendingNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RefreshNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroupIDToEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              Matter ID: 2

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroupIDFromEndpointForNode()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              Matter ID: 2

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBindingToEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="Binding." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreBindingTargetStruct
            </description>

            <parameter name="Node">
              <description>
                Matter ID: 1

                Matter Type: node-id
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Group">
              <description>
                Matter ID: 2

                Matter Type: group-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 3

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Cluster">
              <description>
                Matter ID: 4

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBindingFromEndpointForNode()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x11

          Command direction: commandToServer

          Matter Command ID: 0x11

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ListID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 2

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddACLToNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x12

          Command direction: commandToServer

          Matter Command ID: 0x12

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <object name="ACLEntry." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreAccessControlEntryStruct
            </description>

            <parameter name="Privilege">
              <description>
                Matter ID: 1

                Matter Type: DatastoreAccessControlEntryPrivilegeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="View" code="1">
                    <description>
                      Can read and observe all (except Access Control Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="ProxyView" code="2">
                    <description/>
                  </enumeration>
                  <enumeration value="Operate" code="3">
                    <description>
                      View privileges, and can perform the primary function of
                      this Node (except Access Control Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="Manage" code="4">
                    <description>
                      Operate privileges, and can modify persistent
                      configuration of this Node (except Access Control
                      Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="Administer" code="5">
                    <description>
                      Manage privileges, and can observe and modify the Access
                      Control Cluster
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="AuthMode">
              <description>
                Matter ID: 2

                Matter Type: DatastoreAccessControlEntryAuthModeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PASE" code="1">
                    <description>Passcode authenticated session</description>
                  </enumeration>
                  <enumeration value="CASE" code="2">
                    <description>
                      Certificate authenticated session
                    </description>
                  </enumeration>
                  <enumeration value="Group" code="3">
                    <description>Group authenticated session</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Subjects">
              <description>
                Matter ID: 3

                Matter Type: list

                Matter Types: subject-id
              </description>
              <syntax>
                <list/>
                <unsignedLong/>
              </syntax>
            </parameter>
          </object>

          <object name="ACLEntry.Targets.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              DatastoreAccessControlTargetStruct
            </description>

            <parameter name="Cluster">
              <description>
                Matter ID: 0

                Matter Type: cluster-id

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 1

                Matter Type: endpoint-no

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="DeviceType">
              <description>
                Matter ID: 2

                Matter Type: devtype-id

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveACLFromNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x13

          Command direction: commandToServer

          Matter Command ID: 0x13

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ListID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.GroupKeySetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupKeySetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreGroupKeySetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySecurityPolicy">
        <description>
          Matter ID: 1

          Matter Type: DatastoreGroupKeySecurityPolicyEnum
        </description>
        <syntax>
          <string>
            <enumeration value="TrustFirst" code="0">
              <description>
                Message counter synchronization using trust-first
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EpochKey0">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime0">
        <description>
          Matter ID: 3

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="EpochKey1">
        <description>
          Matter ID: 4

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime1">
        <description>
          Matter ID: 5

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="EpochKey2">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime2">
        <description>
          Matter ID: 7

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="GroupKeyMulticastPolicy">
        <description>
          Matter ID: 8

          Matter Type: DatastoreGroupKeyMulticastPolicyEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PerGroupID" code="0">
              <description>
                Indicates filtering of multicast messages for a specific Group
                ID
              </description>
            </enumeration>
            <enumeration value="AllNodes" code="1">
              <description>
                Indicates not filtering of multicast messages
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.GroupList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreGroupInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupID">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 2

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupCAT">
        <description>
          Matter ID: 3

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupCATVersion">
        <description>
          Matter ID: 4

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupPermission">
        <description>
          Matter ID: 5

          Matter Type: DatastoreAccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreNodeInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeList.{i}.CommissioningStatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.AdminList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AdminListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreAdministratorInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID">
        <description>
          Matter ID: 3

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICAC">
        <description>
          Matter ID: 4

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.Status."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.EndpointGroupIDList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointGroupIDListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointGroupIDEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupID">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.EndpointGroupIDList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointBindingListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointBindingEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ListID">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}.Binding."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreBindingTargetStruct
      </description>

      <parameter name="Node">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Group">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 4

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeKeySetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeKeySetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreNodeKeySetEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeKeySetList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeACLListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreACLEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ListID">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.ACLEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreAccessControlEntryStruct
      </description>

      <parameter name="Privilege">
        <description>
          Matter ID: 1

          Matter Type: DatastoreAccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AuthMode">
        <description>
          Matter ID: 2

          Matter Type: DatastoreAccessControlEntryAuthModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PASE" code="1">
              <description>Passcode authenticated session</description>
            </enumeration>
            <enumeration value="CASE" code="2">
              <description>Certificate authenticated session</description>
            </enumeration>
            <enumeration value="Group" code="3">
              <description>Group authenticated session</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Subjects">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: subject-id
        </description>
        <syntax>
          <list/>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TargetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.ACLEntry.Targets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreAccessControlTargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 0

          Matter Type: cluster-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 2

          Matter Type: devtype-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeEndpointList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeEndpointListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.JointFabricDatastoreCluster.{i}.NodeEndpointList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}."
        numEntriesParameter="CommodityTariffClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Tariff Cluster

        Cluster ID: 0x0700

        Cluter History:

        * Revision 1 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SETRF

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>

      <parameter name="DayEntriesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayPatternsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CalendarPeriodsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IndividualDaysNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentDayEntryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextDayEntryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TariffPeriodsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentTariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextTariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultRandomizationOffset" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultRandomizationType" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="GetTariffComponent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetTariffComponentResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TariffComponentID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Label">
            <description>
              This is an input parameter from GetTariffComponentResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="DayEntryIDs">
            <description>
              This is an input parameter from GetTariffComponentResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="TariffComponent." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TariffComponentStruct
            </description>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="FriendlyCredit">
              <description>
                Matter ID: 2

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="Threshold">
              <description>
                Matter ID: 6

                Matter Type: int64

                A value of -9223372036854775808 indicates that {{param}} is
                null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-9223372036854775807"
                      maxInclusive="9223372036854775807"/>
                  <range minInclusive="-9223372036854775808"
                      maxInclusive="-9223372036854775808"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="Label">
              <description>
                Matter ID: 7

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Predicted">
              <description>
                Matter ID: 8

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.Price." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TariffPriceStruct
            </description>

            <parameter name="PriceType">
              <description>
                Matter ID: 0

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 1

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 2

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.AuxiliaryLoad." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
            </description>

            <parameter name="Number">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="RequiredState">
              <description>
                Matter ID: 1

                Matter Type: AuxiliaryLoadSettingEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Off" code="0">
                    <description>
                      The switch should be in the OFF state
                    </description>
                  </enumeration>
                  <enumeration value="On" code="1">
                    <description>
                      The switch should be in the ON state
                    </description>
                  </enumeration>
                  <enumeration value="None" code="2">
                    <description>No state is required</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.PeakPeriod." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: PeakPeriodStruct
            </description>

            <parameter name="Severity">
              <description>
                Matter ID: 0

                Matter Type: PeakPeriodSeverityEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Unused" code="0">
                    <description>Unused</description>
                  </enumeration>
                  <enumeration value="Low" code="1">
                    <description>Low</description>
                  </enumeration>
                  <enumeration value="Medium" code="2">
                    <description>Medium</description>
                  </enumeration>
                  <enumeration value="High" code="3">
                    <description>High</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="PeakPeriod">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.PowerThreshold." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: PowerThresholdStruct
            </description>

            <parameter name="PowerThreshold">
              <description>
                Matter ID: 0

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="ApparentPowerThreshold">
              <description>
                Matter ID: 1

                Matter Type: power-mVA
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PowerThresholdSource">
              <description>
                Matter ID: 2

                Matter Type: PowerThresholdSourceEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="PowerThresholdSourceEnum"/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="GetDayEntry()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: GetDayEntryResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DayEntryID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="DayEntry." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DayEntryStruct
            </description>

            <parameter name="DayEntryID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="StartTime">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="RandomizationOffset">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="RandomizationType">
              <description>
                Matter ID: 4

                Matter Type: DayEntryRandomizationTypeEnum

                Matter Default: None
              </description>
              <syntax>
                <string>
                  <enumeration value="None" code="0">
                    <description>No randomization applied</description>
                  </enumeration>
                  <enumeration value="Fixed" code="1">
                    <description>An unchanging offset</description>
                  </enumeration>
                  <enumeration value="Random" code="2">
                    <description>A random value</description>
                  </enumeration>
                  <enumeration value="RandomPositive" code="3">
                    <description>A random positive value</description>
                  </enumeration>
                  <enumeration value="RandomNegative" code="4">
                    <description>A random negative value</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffInfo."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffInformationStruct
      </description>

      <parameter name="TariffLabel">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProviderName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BlockMode">
        <description>
          Matter ID: 3

          Matter Type: BlockModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="NoBlock" code="0">
              <description>Tariff has no usage blocks</description>
            </enumeration>
            <enumeration value="Combined" code="1">
              <description>Usage is metered in combined blocks</description>
            </enumeration>
            <enumeration value="Individual" code="2">
              <description>
                Usage is metered separately by tariff component
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffInfo.Currency."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: CurrencyStruct
      </description>

      <parameter name="Currency">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.DayEntries.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DayEntriesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DayEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.DayPatterns.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DayPatternsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DayPatternStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayPatternID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DaysOfWeek">
        <description>
          Matter ID: 1

          Matter Type: DayPatternDayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: DayPatternDayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CalendarPeriods.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CalendarPeriodsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CalendarPeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="StartDate">
        <description>
          Matter ID: 0

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DayPatternIDs">
        <description>
          Matter ID: 1

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.IndividualDays.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="IndividualDaysNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type DayStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentDay."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayStruct
      </description>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextDay."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayStruct
      </description>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentDayEntry."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayEntryStruct
      </description>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextDayEntry."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayEntryStruct
      </description>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.TariffPeriods.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TariffPeriodsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffPeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 1

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentTariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NextTariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadBorderRouterManagementCluster.{i}."
        numEntriesParameter="ThreadBorderRouterManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Border Router Management Cluster

        Cluster ID: 0x0452

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TBRM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BorderRouterName" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BorderAgentID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ThreadVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InterfaceEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveDatasetTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PendingDatasetTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="GetActiveDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: DatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Dataset">
            <description>
              This is an input parameter from DatasetResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetPendingDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: DatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Dataset">
            <description>
              This is an input parameter from DatasetResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActiveDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="ActiveDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetPendingDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="PendingDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ApplicationLauncherCluster.{i}."
        numEntriesParameter="ApplicationLauncherClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Application Launcher Cluster

        Cluster ID: 0x050C

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Addition of new states to StatusEnum

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APPLAUNCHER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CatalogList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="LaunchApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="HideApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ApplicationLauncherCluster.{i}.CurrentApp."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationEPStruct
      </description>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ApplicationLauncherCluster.{i}.CurrentApp.Application."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationStruct
      </description>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MicrowaveOvenControlCluster.{i}."
        numEntriesParameter="MicrowaveOvenControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Microwave Oven Control Cluster

        Cluster ID: 0x005F

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MWOCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CookTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSetting" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPower" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPower" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerStep" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedWatts" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedWattIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WattRating" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SetCookingParameters()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="CookMode">
            <description>
              Matter ID: 0

              Matter Type: uint8

              Matter Default: desc
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CookTime">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s

              Matter Default: 30
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PowerSetting">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WattSettingIndex">
            <description>
              Matter ID: 3

              Matter Type: uint8

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartAfterSetting">
            <description>
              Matter ID: 4

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddMoreTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TimeToAdd">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LocalizationConfigurationCluster.{i}."
        numEntriesParameter="LocalizationConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Localization Configuration Cluster

        Cluster ID: 0x002B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LCFG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveLocale" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SupportedLocales" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PowerTopologyCluster.{i}."
        numEntriesParameter="PowerTopologyClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Topology Cluster

        Cluster ID: 0x009C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PWRTL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AvailableEndpoints" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveEndpoints" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.MessagesCluster.{i}."
        numEntriesParameter="MessagesClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Messages Cluster

        Cluster ID: 0x0097

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Updated from SE1.4 version; CCB 1819

        * Revision 3 - Initial Matter release; renamed from EnergyMessaging to
          Messages

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MESS

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MessagesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveMessageIDs" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: message-id
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <command name="PresentMessagesRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="MessageID">
            <description>
              Matter ID: 0

              Matter Type: message-id
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Priority">
            <description>
              Matter ID: 1

              Matter Type: MessagePriorityEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>
                    Message to be transferred with a low level of importance
                  </description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>
                    Message to be transferred with a medium level of importance
                  </description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>
                    Message to be transferred with a high level of importance
                  </description>
                </enumeration>
                <enumeration value="Critical" code="3">
                  <description>
                    Message to be transferred with a critical level of
                    importance
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MessageControl">
            <description>
              Matter ID: 2

              Matter Type: MessageControlBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: MessageControlBitmap

              * Bit: 0

                  * Bitfield name: ConfirmationRequired

                  * Bitfield summary: Message requires confirmation from user

              * Bit: 1

                  * Bitfield name: ResponseRequired

                  * Bitfield summary: Message requires response from user

              * Bit: 2

                  * Bitfield name: ReplyMessage

                  * Bitfield summary: Message supports reply message from user

              * Bit: 3

                  * Bitfield name: MessageConfirmed

                  * Bitfield summary: Message has already been confirmed

              * Bit: 4

                  * Bitfield name: MessageProtected

                  * Bitfield summary: Message required PIN/password protection
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartTime">
            <description>
              Matter ID: 3

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 4

              Matter Type: uint64

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>

          <parameter name="MessageText">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="Responses.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              MessageResponseOptionStruct
            </description>

            <parameter name="MessageResponseID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Label">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelMessagesRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="MessageIDs">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: message-id
            </description>
            <syntax>
              <list/>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="MessageQueued!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="MessagePresented!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="MessageComplete!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="ResponseID">
          <description>
            Matter ID: 1

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="Reply">
          <description>
            Matter ID: 2

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="FutureMessagesPreference">
          <description>
            Matter ID: 3

            Matter Type: FutureMessagePreferenceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Allowed" code="0">
                <description>Similar messages are allowed</description>
              </enumeration>
              <enumeration value="Increased" code="1">
                <description>
                  Similar messages should be sent more often
                </description>
              </enumeration>
              <enumeration value="Reduced" code="2">
                <description>
                  Similar messages should be sent less often
                </description>
              </enumeration>
              <enumeration value="Disallowed" code="3">
                <description>Similar messages should not be sent</description>
              </enumeration>
              <enumeration value="Banned" code="4">
                <description>No further messages should be sent</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MessagesCluster.{i}.Messages.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MessagesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MessageStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MessageID">
        <description>
          Matter ID: 0

          Matter Type: message-id
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Priority">
        <description>
          Matter ID: 1

          Matter Type: MessagePriorityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Message to be transferred with a low level of importance
              </description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>
                Message to be transferred with a medium level of importance
              </description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>
                Message to be transferred with a high level of importance
              </description>
            </enumeration>
            <enumeration value="Critical" code="3">
              <description>
                Message to be transferred with a critical level of importance
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MessageControl">
        <description>
          Matter ID: 2

          Matter Type: MessageControlBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: MessageControlBitmap

          * Bit: 0

              * Bitfield name: ConfirmationRequired

              * Bitfield summary: Message requires confirmation from user

          * Bit: 1

              * Bitfield name: ResponseRequired

              * Bitfield summary: Message requires response from user

          * Bit: 2

              * Bitfield name: ReplyMessage

              * Bitfield summary: Message supports reply message from user

          * Bit: 3

              * Bitfield name: MessageConfirmed

              * Bitfield summary: Message has already been confirmed

          * Bit: 4

              * Bitfield name: MessageProtected

              * Bitfield summary: Message required PIN/password protection
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 3

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 4

          Matter Type: uint64

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="MessageText">
        <description>
          Matter ID: 5

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ResponsesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MessagesCluster.{i}.Messages.{i}.Responses.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ResponsesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MessageResponseOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MessageResponseID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.AirQualityCluster.{i}."
        numEntriesParameter="AirQualityClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Air Quality Cluster

        Cluster ID: 0x005B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AIRQUAL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AirQuality" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The air quality is unknown.</description>
            </enumeration>
            <enumeration value="Good" code="1">
              <description>The air quality is good.</description>
            </enumeration>
            <enumeration value="Fair" code="2">
              <description>The air quality is fair.</description>
            </enumeration>
            <enumeration value="Moderate" code="3">
              <description>The air quality is moderate.</description>
            </enumeration>
            <enumeration value="Poor" code="4">
              <description>The air quality is poor.</description>
            </enumeration>
            <enumeration value="VeryPoor" code="5">
              <description>The air quality is very poor.</description>
            </enumeration>
            <enumeration value="ExtremelyPoor" code="6">
              <description>The air quality is extremely poor.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TargetNavigatorCluster.{i}."
        numEntriesParameter="TargetNavigatorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Target Navigator Cluster

        Cluster ID: 0x0505

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add TargetUpdated event

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TGTNAV

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TargetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentTarget" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="NavigateTarget()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: NavigateTargetResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Target">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from NavigateTargetResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="TargetNotFound" code="1">
                  <description>
                    Requested target was not found in the TargetList
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Target request is not allowed in current state.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from NavigateTargetResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="TargetUpdated!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CurrentTarget">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="Data">
          <description>
            Matter ID: 2

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <object name="TargetList.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            TargetInfoStruct
          </description>

          <parameter name="Identifier">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TargetNavigatorCluster.{i}.TargetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TargetInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RVCOperationalStateCluster.{i}."
        numEntriesParameter="RVCOperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Operational State Cluster

        Cluster ID: 0x0061

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The Pause and Resume commands are usable in all
          compatible states. Deprecate the Start and Stop commands. Add the
          GoHome command.

        * Revision 3 - Add several operational states and errors

        Cluster hierarchy: derived from {{object|#.OperationalStateCluster.}}

        Cluster role: application

        Cluster picsCode: RVCOPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
            <enumeration value="SeekingCharger" code="64">
              <description>
                The device is en route to the charging dock
              </description>
            </enumeration>
            <enumeration value="Charging" code="65">
              <description>The device is charging</description>
            </enumeration>
            <enumeration value="Docked" code="66">
              <description>
                The device is on the dock, not charging
              </description>
            </enumeration>
            <enumeration value="EmptyingDustBin" code="67">
              <description>
                The device is automatically emptying its own dust bin, such as
                to a dock
              </description>
            </enumeration>
            <enumeration value="CleaningMop" code="68">
              <description>
                The device is automatically cleaning its own mopping device,
                such as on a dock
              </description>
            </enumeration>
            <enumeration value="FillingWaterTank" code="69">
              <description>
                The device is automatically filling its own clean water tank
                for use when mopping, such as from a dock
              </description>
            </enumeration>
            <enumeration value="UpdatingMaps" code="70">
              <description>
                The device is processing acquired data to update its maps
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="GoHome()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x80

          Command direction: commandToServer

          Matter Command ID: 0x80

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Resume()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RVCOperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
            <enumeration value="SeekingCharger" code="64">
              <description>
                The device is en route to the charging dock
              </description>
            </enumeration>
            <enumeration value="Charging" code="65">
              <description>The device is charging</description>
            </enumeration>
            <enumeration value="Docked" code="66">
              <description>
                The device is on the dock, not charging
              </description>
            </enumeration>
            <enumeration value="EmptyingDustBin" code="67">
              <description>
                The device is automatically emptying its own dust bin, such as
                to a dock
              </description>
            </enumeration>
            <enumeration value="CleaningMop" code="68">
              <description>
                The device is automatically cleaning its own mopping device,
                such as on a dock
              </description>
            </enumeration>
            <enumeration value="FillingWaterTank" code="69">
              <description>
                The device is automatically filling its own clean water tank
                for use when mopping, such as from a dock
              </description>
            </enumeration>
            <enumeration value="UpdatingMaps" code="70">
              <description>
                The device is processing acquired data to update its maps
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RVCOperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
            <enumeration value="FailedToFindChargingDock" code="64">
              <description>
                The device has failed to find or reach the charging dock
              </description>
            </enumeration>
            <enumeration value="Stuck" code="65">
              <description>
                The device is stuck and requires manual intervention
              </description>
            </enumeration>
            <enumeration value="DustBinMissing" code="66">
              <description>
                The device has detected that its dust bin is missing
              </description>
            </enumeration>
            <enumeration value="DustBinFull" code="67">
              <description>
                The device has detected that its dust bin is full
              </description>
            </enumeration>
            <enumeration value="WaterTankEmpty" code="68">
              <description>
                The device has detected that its clean water tank is empty
              </description>
            </enumeration>
            <enumeration value="WaterTankMissing" code="69">
              <description>
                The device has detected that its clean water tank is missing
              </description>
            </enumeration>
            <enumeration value="WaterTankLidOpen" code="70">
              <description>
                The device has detected that its water tank lid is open
              </description>
            </enumeration>
            <enumeration value="MopCleaningPadMissing" code="71">
              <description>
                The device has detected that its cleaning pad is missing
              </description>
            </enumeration>
            <enumeration value="LowBattery" code="72">
              <description>
                The device is unable to start or to continue operating due to a
                low battery
              </description>
            </enumeration>
            <enumeration value="CannotReachTargetArea" code="73">
              <description>
                The device is unable to move to an area where it was asked to
                operate, such as by setting the ServiceArea cluster's
                SelectedAreas attribute, due to an obstruction. For example,
                the obstruction might be a closed door or objects blocking the
                mapped path.
              </description>
            </enumeration>
            <enumeration value="DirtyWaterTankFull" code="74">
              <description>
                The device has detected that its dirty water tank is full
              </description>
            </enumeration>
            <enumeration value="DirtyWaterTankMissing" code="75">
              <description>
                The device has detected that its dirty water tank is missing
              </description>
            </enumeration>
            <enumeration value="WheelsJammed" code="76">
              <description>
                The device has detected that one or more wheels are jammed by
                an object
              </description>
            </enumeration>
            <enumeration value="BrushJammed" code="77">
              <description>
                The device has detected that its brush is jammed by an object
              </description>
            </enumeration>
            <enumeration value="NavigationSensorObscured" code="78">
              <description>
                The device has detected that one of its sensors, such as LiDAR,
                infrared, or camera is obscured and needs to be cleaned
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}."
        numEntriesParameter="ZoneManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Zone Management Cluster

        Cluster ID: 0x0550

        Cluter History:

        * Revision 1 - Initial version of the Zone Management cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ZONEMGMT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxUserDefinedZones" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxZones" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ZonesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TriggersNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Sensitivity" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="CreateTwoDCartesianZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: CreateTwoDCartesianZoneResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Zone." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TwoDCartesianZoneStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Use">
              <description>
                Matter ID: 1

                Matter Type: ZoneUseEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Motion" code="0">
                    <description>
                      Indicates Zone is intended to detect Motion
                    </description>
                  </enumeration>
                  <enumeration value="Privacy" code="1">
                    <description>
                      Indicates Zone is intended to protect privacy
                    </description>
                  </enumeration>
                  <enumeration value="Focus" code="2">
                    <description>
                      Indicates Zone provides a focus area
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Zone.Vertices.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TwoDCartesianVertexStruct
            </description>

            <parameter name="X">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="ZoneID">
            <description>
              This is an input parameter from CreateTwoDCartesianZoneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateTwoDCartesianZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <object name="Zone." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TwoDCartesianZoneStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Use">
              <description>
                Matter ID: 1

                Matter Type: ZoneUseEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Motion" code="0">
                    <description>
                      Indicates Zone is intended to detect Motion
                    </description>
                  </enumeration>
                  <enumeration value="Privacy" code="1">
                    <description>
                      Indicates Zone is intended to protect privacy
                    </description>
                  </enumeration>
                  <enumeration value="Focus" code="2">
                    <description>
                      Indicates Zone provides a focus area
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Zone.Vertices.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TwoDCartesianVertexStruct
            </description>

            <parameter name="X">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CreateOrUpdateTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Trigger." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ZoneTriggerControlStruct
            </description>

            <parameter name="ZoneID">
              <description>
                Matter ID: 0

                Matter Type: ZoneID
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 1

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 3

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 4

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 5

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ZoneTriggered!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Zone">
          <description>
            Matter ID: 0

            Matter Type: ZoneID
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 1

            Matter Type: ZoneEventTriggeredReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Motion" code="0">
                <description>
                  Zone event triggered because motion is detected
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="ZoneStopped!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Zone">
          <description>
            Matter ID: 0

            Matter Type: ZoneID
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 1

            Matter Type: ZoneEventStoppedReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="ActionStopped" code="0">
                <description>
                  Indicates that whatever triggered the Zone event has stopped
                  being detected.
                </description>
              </enumeration>
              <enumeration value="Timeout" code="1">
                <description>
                  Indicates that the max duration for detecting triggering
                  activity has been reached.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}.Zones.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ZonesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ZoneInformationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ZoneID">
        <description>
          Matter ID: 0

          Matter Type: ZoneID
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ZoneType">
        <description>
          Matter ID: 1

          Matter Type: ZoneTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="TwoDCARTZone" code="0">
              <description>
                Indicates a Two Dimensional Cartesian Zone
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ZoneSource">
        <description>
          Matter ID: 2

          Matter Type: ZoneSourceEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Mfg" code="0">
              <description>Indicates a Manufacturer defined Zone.</description>
            </enumeration>
            <enumeration value="User" code="1">
              <description>Indicates a User defined Zone.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}.Zones.{i}.TwoDCartesianZone."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TwoDCartesianZoneStruct
      </description>

      <parameter name="Name">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Use">
        <description>
          Matter ID: 1

          Matter Type: ZoneUseEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Motion" code="0">
              <description>
                Indicates Zone is intended to detect Motion
              </description>
            </enumeration>
            <enumeration value="Privacy" code="1">
              <description>
                Indicates Zone is intended to protect privacy
              </description>
            </enumeration>
            <enumeration value="Focus" code="2">
              <description>Indicates Zone provides a focus area</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="VerticesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Color">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}.Zones.{i}.TwoDCartesianZone.Vertices.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="VerticesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TwoDCartesianVertexStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="X">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}.Triggers.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TriggersNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ZoneTriggerControlStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ZoneID">
        <description>
          Matter ID: 0

          Matter Type: ZoneID
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="InitialDuration">
        <description>
          Matter ID: 1

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AugmentationDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlindDuration">
        <description>
          Matter ID: 4

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Sensitivity">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ZoneManagementCluster.{i}.TwoDCartesianMax."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TwoDCartesianVertexStruct
      </description>

      <parameter name="X">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LaundryWasherModeCluster.{i}."
        numEntriesParameter="LaundryWasherModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Washer Mode Cluster

        Cluster ID: 0x0051

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: LWM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LaundryWasherModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LaundryWasherModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TimeSynchronizationCluster.{i}."
        numEntriesParameter="TimeSynchronizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Time Synchronization Cluster

        Cluster ID: 0x0038

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Make TrustedTimeSource fabric-aware, add TSC feature,
          define list max sizes, change writable attributes to commands, remote
          port, add attribute for DNS support

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TIMESYNC

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="UTCTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Granularity" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoTimeGranularity" code="0">
              <description>
                This indicates that the node is not currently synchronized with
                a UTC Time source and its clock is based on the Last Known Good
                UTC Time only.
              </description>
            </enumeration>
            <enumeration value="MinutesGranularity" code="1">
              <description>
                This indicates the node was synchronized to an upstream source
                in the past, but sufficient clock drift has occurred such that
                the clock error is now &gt; 5 seconds.
              </description>
            </enumeration>
            <enumeration value="SecondsGranularity" code="2">
              <description>
                This indicates the node is synchronized to an upstream source
                using a low resolution protocol. UTC Time is accurate to ± 5
                seconds.
              </description>
            </enumeration>
            <enumeration value="MillisecondsGranularity" code="3">
              <description>
                This indicates the node is synchronized to an upstream source
                using high resolution time-synchronization protocol such as
                NTP, or has built-in GNSS with some amount of jitter applying
                its GNSS timestamp. UTC Time is accurate to ± 50 ms.
              </description>
            </enumeration>
            <enumeration value="MicrosecondsGranularity" code="4">
              <description>
                This indicates the node is synchronized to an upstream source
                using a highly precise time-synchronization protocol such as
                PTP, or has built-in GNSS. UTC time is accurate to ± 10 μs.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TimeSource" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>
                Node is not currently synchronized with a UTC Time source.
              </description>
            </enumeration>
            <enumeration value="Unknown" code="1">
              <description>Node uses an unlisted time source.</description>
            </enumeration>
            <enumeration value="Admin" code="2">
              <description>
                Node received time from a client using the SetUTCTime Command.
              </description>
            </enumeration>
            <enumeration value="NodeTimeCluster" code="3">
              <description>
                Synchronized time by querying the Time Synchronization cluster
                of another Node.
              </description>
            </enumeration>
            <enumeration value="NonMatterSNTP" code="4">
              <description>
                SNTP from a server not in the Matter network. NTS is not used.
              </description>
            </enumeration>
            <enumeration value="NonMatterNTP" code="5">
              <description>
                NTP from servers not in the Matter network. None of the servers
                used NTS.
              </description>
            </enumeration>
            <enumeration value="MatterSNTP" code="6">
              <description>
                SNTP from a server within the Matter network. NTS is not used.
              </description>
            </enumeration>
            <enumeration value="MatterNTP" code="7">
              <description>
                NTP from servers within the Matter network. None of the servers
                used NTS.
              </description>
            </enumeration>
            <enumeration value="MixedNTP" code="8">
              <description>
                NTP from multiple servers in the Matter network and external.
                None of the servers used NTS.
              </description>
            </enumeration>
            <enumeration value="NonMatterSNTPNTS" code="9">
              <description>
                SNTP from a server not in the Matter network. NTS is used.
              </description>
            </enumeration>
            <enumeration value="NonMatterNTPNTS" code="10">
              <description>
                NTP from servers not in the Matter network. NTS is used on at
                least one server.
              </description>
            </enumeration>
            <enumeration value="MatterSNTPNTS" code="11">
              <description>
                SNTP from a server within the Matter network. NTS is used.
              </description>
            </enumeration>
            <enumeration value="MatterNTPNTS" code="12">
              <description>
                NTP from a server within the Matter network. NTS is used on at
                least one server.
              </description>
            </enumeration>
            <enumeration value="MixedNTPNTS" code="13">
              <description>
                NTP from multiple servers in the Matter network and external.
                NTS is used on at least one server.
              </description>
            </enumeration>
            <enumeration value="CloudSource" code="14">
              <description>
                Time synchronization comes from a vendor cloud-based source
                (e.g. "Date" header in authenticated HTTPS connection).
              </description>
            </enumeration>
            <enumeration value="PTP" code="15">
              <description>Time synchronization comes from PTP.</description>
            </enumeration>
            <enumeration value="GNSS" code="16">
              <description>
                Time synchronization comes from a GNSS source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DefaultNTP" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TimeZoneNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DSTOffsetNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalTime" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="TimeZoneDatabase" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Full" code="0">
              <description>
                Node has a full list of the available time zones
              </description>
            </enumeration>
            <enumeration value="Partial" code="1">
              <description>
                Node has a partial list of the available time zones
              </description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>
                Node does not have a time zone database
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NTPServerAvailable" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TimeZoneListMaxSize" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DSTOffsetListMaxSize" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportsDNSResolve" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="SetUTCTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UTCTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-us

              Matter Default: 0
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Granularity">
            <description>
              Matter ID: 1

              Matter Type: GranularityEnum
            </description>
            <syntax>
              <string>
                <enumeration value="NoTimeGranularity" code="0">
                  <description>
                    This indicates that the node is not currently synchronized
                    with a UTC Time source and its clock is based on the Last
                    Known Good UTC Time only.
                  </description>
                </enumeration>
                <enumeration value="MinutesGranularity" code="1">
                  <description>
                    This indicates the node was synchronized to an upstream
                    source in the past, but sufficient clock drift has occurred
                    such that the clock error is now &gt; 5 seconds.
                  </description>
                </enumeration>
                <enumeration value="SecondsGranularity" code="2">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using a low resolution protocol. UTC Time is
                    accurate to ± 5 seconds.
                  </description>
                </enumeration>
                <enumeration value="MillisecondsGranularity" code="3">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using high resolution time-synchronization protocol
                    such as NTP, or has built-in GNSS with some amount of
                    jitter applying its GNSS timestamp. UTC Time is accurate to
                    ± 50 ms.
                  </description>
                </enumeration>
                <enumeration value="MicrosecondsGranularity" code="4">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using a highly precise time-synchronization protocol
                    such as PTP, or has built-in GNSS. UTC time is accurate to
                    ± 10 μs.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TimeSource">
            <description>
              Matter ID: 2

              Matter Type: TimeSourceEnum
            </description>
            <syntax>
              <string>
                <enumeration value="None" code="0">
                  <description>
                    Node is not currently synchronized with a UTC Time source.
                  </description>
                </enumeration>
                <enumeration value="Unknown" code="1">
                  <description>Node uses an unlisted time source.</description>
                </enumeration>
                <enumeration value="Admin" code="2">
                  <description>
                    Node received time from a client using the SetUTCTime
                    Command.
                  </description>
                </enumeration>
                <enumeration value="NodeTimeCluster" code="3">
                  <description>
                    Synchronized time by querying the Time Synchronization
                    cluster of another Node.
                  </description>
                </enumeration>
                <enumeration value="NonMatterSNTP" code="4">
                  <description>
                    SNTP from a server not in the Matter network. NTS is not
                    used.
                  </description>
                </enumeration>
                <enumeration value="NonMatterNTP" code="5">
                  <description>
                    NTP from servers not in the Matter network. None of the
                    servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="MatterSNTP" code="6">
                  <description>
                    SNTP from a server within the Matter network. NTS is not
                    used.
                  </description>
                </enumeration>
                <enumeration value="MatterNTP" code="7">
                  <description>
                    NTP from servers within the Matter network. None of the
                    servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="MixedNTP" code="8">
                  <description>
                    NTP from multiple servers in the Matter network and
                    external. None of the servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="NonMatterSNTPNTS" code="9">
                  <description>
                    SNTP from a server not in the Matter network. NTS is used.
                  </description>
                </enumeration>
                <enumeration value="NonMatterNTPNTS" code="10">
                  <description>
                    NTP from servers not in the Matter network. NTS is used on
                    at least one server.
                  </description>
                </enumeration>
                <enumeration value="MatterSNTPNTS" code="11">
                  <description>
                    SNTP from a server within the Matter network. NTS is used.
                  </description>
                </enumeration>
                <enumeration value="MatterNTPNTS" code="12">
                  <description>
                    NTP from a server within the Matter network. NTS is used on
                    at least one server.
                  </description>
                </enumeration>
                <enumeration value="MixedNTPNTS" code="13">
                  <description>
                    NTP from multiple servers in the Matter network and
                    external. NTS is used on at least one server.
                  </description>
                </enumeration>
                <enumeration value="CloudSource" code="14">
                  <description>
                    Time synchronization comes from a vendor cloud-based source
                    (e.g. "Date" header in authenticated HTTPS connection).
                  </description>
                </enumeration>
                <enumeration value="PTP" code="15">
                  <description>
                    Time synchronization comes from PTP.
                  </description>
                </enumeration>
                <enumeration value="GNSS" code="16">
                  <description>
                    Time synchronization comes from a GNSS source.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTrustedTimeSource()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="TrustedTimeSource." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: FabricScopedTrustedTimeSourceStruct
            </description>

            <parameter name="NodeID">
              <description>
                Matter ID: 0

                Matter Type: node-id
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 1

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTimeZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SetTimeZoneResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="TimeZone.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TimeZoneStruct
            </description>

            <parameter name="Offset">
              <description>
                Matter ID: 0

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValidAt">
              <description>
                Matter ID: 1

                Matter Type: epoch-us
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="DSTOffsetRequired">
            <description>
              This is an input parameter from SetTimeZoneResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetDSTOffset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="DSTOffset.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              DSTOffsetStruct
            </description>

            <parameter name="Offset">
              <description>
                Matter ID: 0

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValidStarting">
              <description>
                Matter ID: 1

                Matter Type: epoch-us
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValidUntil">
              <description>
                Matter ID: 2

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetDefaultNTP()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="DefaultNTP">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="DSTTableEmpty!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="DSTStatus!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="DSTOffsetActive">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="TimeZoneStatus!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Offset">
          <description>
            Matter ID: 0

            Matter Type: int32
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Name">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="TimeFailure!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MissingTrustedTimeSource!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TimeSynchronizationCluster.{i}.TrustedTimeSource."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrustedTimeSourceStruct
      </description>

      <parameter name="FabricIndex">
        <description>
          Matter ID: 0

          Matter Type: fabric-idx
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TimeSynchronizationCluster.{i}.TimeZone.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TimeZoneNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimeZoneStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Offset">
        <description>
          Matter ID: 0

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ValidAt">
        <description>
          Matter ID: 1

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TimeSynchronizationCluster.{i}.DSTOffset.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DSTOffsetNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DSTOffsetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Offset">
        <description>
          Matter ID: 0

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ValidStarting">
        <description>
          Matter ID: 1

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ValidUntil">
        <description>
          Matter ID: 2

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GeneralCommissioningCluster.{i}."
        numEntriesParameter="GeneralCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: General Commissioning Cluster

        Cluster ID: 0x0030

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add Enhanced Setup Flow

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CGEN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Breadcrumb" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="RegulatoryConfig" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Indoor" code="0">
              <description>Indoor only</description>
            </enumeration>
            <enumeration value="Outdoor" code="1">
              <description>Outdoor only</description>
            </enumeration>
            <enumeration value="IndoorOutdoor" code="2">
              <description>Indoor/Outdoor</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportsConcurrentConnection" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TCAcceptedVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCMinRequiredVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCAcknowledgements" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCAcknowledgementsRequired" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TCUpdateDeadline" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RecoveryIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="NetworkRecoveryReason" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Unspecified / unknown reason of network failure
              </description>
            </enumeration>
            <enumeration value="Auth" code="1">
              <description>
                Credentials for the configured operational network are not
                valid
              </description>
            </enumeration>
            <enumeration value="Visibility" code="2">
              <description>
                Configured network cannot be found (e.g. the device cannot see
                the configured Wi-Fi SSID, Thread end-node is unable to find a
                parent router on the PAN)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="IsCommissioningWithoutPower" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="ArmFailSafe()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ArmFailSafeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ExpiryLengthSeconds">
            <description>
              Matter ID: 0

              Matter Type: uint16

              Matter Default: 900
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from ArmFailSafeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ArmFailSafeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetRegulatoryConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SetRegulatoryConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NewRegulatoryConfig">
            <description>
              Matter ID: 0

              Matter Type: RegulatoryLocationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Indoor" code="0">
                  <description>Indoor only</description>
                </enumeration>
                <enumeration value="Outdoor" code="1">
                  <description>Outdoor only</description>
                </enumeration>
                <enumeration value="IndoorOutdoor" code="2">
                  <description>Indoor/Outdoor</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CountryCode">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from SetRegulatoryConfigResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from SetRegulatoryConfigResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CommissioningComplete()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: CommissioningCompleteResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from CommissioningCompleteResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from CommissioningCompleteResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTCAcknowledgements()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: SetTCAcknowledgementsResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="TCVersion">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TCUserResponse">
            <description>
              Matter ID: 1

              Matter Type: map16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from SetTCAcknowledgementsResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GeneralCommissioningCluster.{i}.BasicCommissioningInfo."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: BasicCommissioningInfo
      </description>

      <parameter name="FailSafeExpiryLengthSeconds">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxCumulativeFailsafeSeconds">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TemperatureControlCluster.{i}."
        numEntriesParameter="TemperatureControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Temperature Control Cluster

        Cluster ID: 0x0056

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TCTL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpoint" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Step" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="SelectedTemperatureLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedTemperatureLevels" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <command name="SetTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TargetTemperature">
            <description>
              Matter ID: 0

              Matter Type: temperature
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TargetTemperatureLevel">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DiagnosticLogsCluster.{i}."
        numEntriesParameter="DiagnosticLogsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Diagnostic Logs Cluster

        Cluster ID: 0x0032

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DLOG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="RetrieveLogsRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: RetrieveLogsResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Intent">
            <description>
              Matter ID: 0

              Matter Type: IntentEnum
            </description>
            <syntax>
              <string>
                <enumeration value="EndUserSupport" code="0">
                  <description>
                    Logs to be used for end-user support
                  </description>
                </enumeration>
                <enumeration value="NetworkDiag" code="1">
                  <description>
                    Logs to be used for network diagnostics
                  </description>
                </enumeration>
                <enumeration value="CrashLogs" code="2">
                  <description>Obtain crash logs from the Node</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RequestedProtocol">
            <description>
              Matter ID: 1

              Matter Type: TransferProtocolEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ResponsePayload" code="0">
                  <description>Logs to be returned as a response</description>
                </enumeration>
                <enumeration value="BDX" code="1">
                  <description>Logs to be returned using BDX</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransferFileDesignator">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Successful transfer of logs</description>
                </enumeration>
                <enumeration value="Exhausted" code="1">
                  <description>All logs have been transferred</description>
                </enumeration>
                <enumeration value="NoLogs" code="2">
                  <description>
                    No logs of the requested type available
                  </description>
                </enumeration>
                <enumeration value="Busy" code="3">
                  <description>
                    Unable to handle request, retry later
                  </description>
                </enumeration>
                <enumeration value="Denied" code="4">
                  <description>
                    The request is denied, no logs being transferred
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="LogContent">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UTCTimeStamp">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="TimeSinceBoot">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PressureMeasurementCluster.{i}."
        numEntriesParameter="PressureMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Pressure Measurement Cluster

        Cluster ID: 0x0403

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PRS

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScaledValue" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ScaledTolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Scale" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.GroupsCluster.{i}."
        numEntriesParameter="GroupsClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Groups Cluster

        Cluster ID: 0x0004

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1745 2100

        * Revision 2 - CCB 2289

        * Revision 3 - CCB 2310 2704

        * Revision 4 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: G

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NameSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: NameSupportBitmap

          * Bit: 7

              * Bitfield name: GroupNames

              * Bitfield summary: The ability to store a name for a group.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="AddGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AddGroupResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from AddGroupResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from AddGroupResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ViewGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ViewGroupResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetGroupMembership()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetGroupMembershipResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupList">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: group-id
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Capacity">
            <description>
              This is an input parameter from GetGroupMembershipResponse.

              Matter ID: 0x02

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupList">
            <description>
              This is an input parameter from GetGroupMembershipResponse.

              Matter ID: 0x02

              Matter Types: group-id
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: RemoveGroupResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveGroupResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveGroupResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAllGroups()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroupIfIdentifying()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PowerSourceConfigurationCluster.{i}."
        numEntriesParameter="PowerSourceConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Source Configuration Cluster

        Cluster ID: 0x002E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: PSCFG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Sources" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TimeFormatLocalizationCluster.{i}."
        numEntriesParameter="TimeFormatLocalizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Time Format Localization Cluster

        Cluster ID: 0x002C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LTIME

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="HourFormat" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="12hr" code="0">
              <description>Time conveyed with a 12-hour clock</description>
            </enumeration>
            <enumeration value="24hr" code="1">
              <description>Time conveyed with a 24-hour clock</description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>Use active locale clock</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveCalendarType" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Buddhist" code="0">
              <description>
                Dates conveyed using the Buddhist calendar
              </description>
            </enumeration>
            <enumeration value="Chinese" code="1">
              <description>
                Dates conveyed using the Chinese calendar
              </description>
            </enumeration>
            <enumeration value="Coptic" code="2">
              <description>
                Dates conveyed using the Coptic calendar
              </description>
            </enumeration>
            <enumeration value="Ethiopian" code="3">
              <description>
                Dates conveyed using the Ethiopian calendar
              </description>
            </enumeration>
            <enumeration value="Gregorian" code="4">
              <description>
                Dates conveyed using the Gregorian calendar
              </description>
            </enumeration>
            <enumeration value="Hebrew" code="5">
              <description>
                Dates conveyed using the Hebrew calendar
              </description>
            </enumeration>
            <enumeration value="Indian" code="6">
              <description>
                Dates conveyed using the Indian calendar
              </description>
            </enumeration>
            <enumeration value="Islamic" code="7">
              <description>
                Dates conveyed using the Islamic calendar
              </description>
            </enumeration>
            <enumeration value="Japanese" code="8">
              <description>
                Dates conveyed using the Japanese calendar
              </description>
            </enumeration>
            <enumeration value="Korean" code="9">
              <description>
                Dates conveyed using the Korean calendar
              </description>
            </enumeration>
            <enumeration value="Persian" code="10">
              <description>
                Dates conveyed using the Persian calendar
              </description>
            </enumeration>
            <enumeration value="Taiwanese" code="11">
              <description>
                Dates conveyed using the Taiwanese calendar
              </description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>calendar implied from active locale</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedCalendarTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: CalendarTypeEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Buddhist" code="0">
              <description>
                Dates conveyed using the Buddhist calendar
              </description>
            </enumeration>
            <enumeration value="Chinese" code="1">
              <description>
                Dates conveyed using the Chinese calendar
              </description>
            </enumeration>
            <enumeration value="Coptic" code="2">
              <description>
                Dates conveyed using the Coptic calendar
              </description>
            </enumeration>
            <enumeration value="Ethiopian" code="3">
              <description>
                Dates conveyed using the Ethiopian calendar
              </description>
            </enumeration>
            <enumeration value="Gregorian" code="4">
              <description>
                Dates conveyed using the Gregorian calendar
              </description>
            </enumeration>
            <enumeration value="Hebrew" code="5">
              <description>
                Dates conveyed using the Hebrew calendar
              </description>
            </enumeration>
            <enumeration value="Indian" code="6">
              <description>
                Dates conveyed using the Indian calendar
              </description>
            </enumeration>
            <enumeration value="Islamic" code="7">
              <description>
                Dates conveyed using the Islamic calendar
              </description>
            </enumeration>
            <enumeration value="Japanese" code="8">
              <description>
                Dates conveyed using the Japanese calendar
              </description>
            </enumeration>
            <enumeration value="Korean" code="9">
              <description>
                Dates conveyed using the Korean calendar
              </description>
            </enumeration>
            <enumeration value="Persian" code="10">
              <description>
                Dates conveyed using the Persian calendar
              </description>
            </enumeration>
            <enumeration value="Taiwanese" code="11">
              <description>
                Dates conveyed using the Taiwanese calendar
              </description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>calendar implied from active locale</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MicrowaveOvenModeCluster.{i}."
        numEntriesParameter="MicrowaveOvenModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Microwave Oven Mode Cluster

        Cluster ID: 0x005E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set OnOff feature as disallowed

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: MWOM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.LowPowerCluster.{i}."
        numEntriesParameter="LowPowerClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Low Power Cluster

        Cluster ID: 0x0508

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: LOWPOWER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="Sleep()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDirectoryCluster.{i}."
        numEntriesParameter="ThreadNetworkDirectoryClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Network Directory Cluster

        Cluster ID: 0x0453

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: THNETDIR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PreferredExtendedPanID" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationalDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="ExtendedPanID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetOperationalDataset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalDatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ExtendedPanID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="OperationalDataset">
            <description>
              This is an input parameter from OperationalDatasetResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDirectoryCluster.{i}.ThreadNetworks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ThreadNetworksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ThreadNetworkStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanID">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="NetworkName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Channel">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveTimestamp">
        <description>
          Matter ID: 3

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.IlluminanceMeasurementCluster.{i}."
        numEntriesParameter="IlluminanceMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Illuminance Measurement Cluster

        Cluster ID: 0x0400

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          2048 2049 2050

        * Revision 2 - CCB 2167

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ILL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LightSensorType" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Photodiode" code="0">
              <description>Indicates photodiode sensor type</description>
            </enumeration>
            <enumeration value="CMOS" code="1">
              <description>Indicates CMOS sensor type</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WebRTCTransportProviderCluster.{i}."
        numEntriesParameter="WebRTCTransportProviderClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: WebRTC Transport Provider Cluster

        Cluster ID: 0x0553

        Cluter History:

        * Revision 1 - Initial version of the WebRTC Transport Provider Cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WEBRTCP

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSessionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SolicitOffer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SolicitOfferResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="OriginatingEndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 2

              Matter Type: VideoStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 3

              Matter Type: AudioStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="MetadataEnabled">
            <description>
              Matter ID: 6

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="SFrameConfig." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: SFrameStruct
            </description>

            <parameter name="CipherSuite">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BaseKey">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="KID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="WebRTCSessionID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DeferredOffer">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideOffer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ProvideOfferResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 2

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="OriginatingEndpointID">
            <description>
              Matter ID: 3

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 4

              Matter Type: VideoStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 5

              Matter Type: AudioStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 7

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="MetadataEnabled">
            <description>
              Matter ID: 8

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="SFrameConfig." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: SFrameStruct
            </description>

            <parameter name="CipherSuite">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BaseKey">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="KID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="WebRTCSessionID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideAnswer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideICECandidates()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="ICECandidates.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICECandidateStruct
            </description>

            <parameter name="Candidate">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMid">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMLineIndex">
              <description>
                Matter ID: 2

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EndSession()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Reason">
            <description>
              Matter ID: 1

              Matter Type: WebRTCEndReasonEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="WebRTCEndReasonEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WebRTCTransportProviderCluster.{i}.CurrentSessions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentSessionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        WebRTCSessionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: WebRTCSessionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeerNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PeerEndpointID">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 3

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 4

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 5

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.ChannelCluster.{i}."
        numEntriesParameter="ChannelClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Channel Cluster

        Cluster ID: 0x0504

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add EG and RP features, Identifier and Type to Channel
          Info for Over-the-Top (OTT) channel support.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CHANNEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeChannel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeChannelResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Match">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeChannelResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="MultipleMatches" code="1">
                  <description>
                    More than one equal match for the ChannelInfoStruct passed
                    in.
                  </description>
                </enumeration>
                <enumeration value="NoMatches" code="2">
                  <description>
                    No matches for the ChannelInfoStruct passed in.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from ChangeChannelResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ChangeChannelByNumber()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MajorNumber">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinorNumber">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipChannel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Count">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetProgramGuide()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: ProgramGuideResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StartTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTime">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="RecordingFlag">
            <description>
              Matter ID: 5

              Matter Type: RecordingFlagBitmap

              Matter Default: null

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: RecordingFlagBitmap

              * Bit: 0

                  * Bitfield name: Scheduled

                  * Bitfield summary: The program is scheduled for recording.

              * Bit: 1

                  * Bitfield name: RecordSeries

                  * Bitfield summary: The program series is scheduled for
                  recording.

              * Bit: 2

                  * Bitfield name: Recorded

                  * Bitfield summary: The program is recorded and available to
                  be played.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 7

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ChannelList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChannelInfoStruct
            </description>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CallSign">
              <description>
                Matter ID: 3

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AffiliateCallSign">
              <description>
                Matter ID: 4

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Type">
              <description>
                Matter ID: 6

                Matter Type: ChannelTypeEnum

                Matter Default: empty
              </description>
              <syntax>
                <string>
                  <enumeration value="Satellite" code="0">
                    <description>
                      The channel is sourced from a satellite provider.
                    </description>
                  </enumeration>
                  <enumeration value="Cable" code="1">
                    <description>
                      The channel is sourced from a cable provider.
                    </description>
                  </enumeration>
                  <enumeration value="Terrestrial" code="2">
                    <description>
                      The channel is sourced from a terrestrial provider.
                    </description>
                  </enumeration>
                  <enumeration value="OTT" code="3">
                    <description>
                      The channel is sourced from an OTT provider.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="PageToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <object name="Paging." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ChannelPagingStruct
            </description>
          </object>

          <object name="Paging.PreviousToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Paging.NextToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramStruct
            </description>

            <parameter name="Identifier">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="StartTime">
              <description>
                Matter ID: 2

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndTime">
              <description>
                Matter ID: 3

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Title">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Subtitle">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 6

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioLanguages">
              <description>
                Matter ID: 7

                Matter Type: list

                Matter Default: empty
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Ratings">
              <description>
                Matter ID: 8

                Matter Type: list

                Matter Default: empty
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ThumbnailUrl">
              <description>
                Matter ID: 9

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="PosterArtUrl">
              <description>
                Matter ID: 10

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="DvbiUrl">
              <description>
                Matter ID: 11

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ReleaseDate">
              <description>
                Matter ID: 12

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ParentalGuidanceText">
              <description>
                Matter ID: 13

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="RecordingFlag">
              <description>
                Matter ID: 14

                Matter Type: RecordingFlagBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: RecordingFlagBitmap

                * Bit: 0

                    * Bitfield name: Scheduled

                    * Bitfield summary: The program is scheduled for recording.

                * Bit: 1

                    * Bitfield name: RecordSeries

                    * Bitfield summary: The program series is scheduled for
                    recording.

                * Bit: 2

                    * Bitfield name: Recorded

                    * Bitfield summary: The program is recorded and available
                    to be played.
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.Channel." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ChannelInfoStruct
            </description>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CallSign">
              <description>
                Matter ID: 3

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AffiliateCallSign">
              <description>
                Matter ID: 4

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Type">
              <description>
                Matter ID: 6

                Matter Type: ChannelTypeEnum

                Matter Default: empty
              </description>
              <syntax>
                <string>
                  <enumeration value="Satellite" code="0">
                    <description>
                      The channel is sourced from a satellite provider.
                    </description>
                  </enumeration>
                  <enumeration value="Cable" code="1">
                    <description>
                      The channel is sourced from a cable provider.
                    </description>
                  </enumeration>
                  <enumeration value="Terrestrial" code="2">
                    <description>
                      The channel is sourced from a terrestrial provider.
                    </description>
                  </enumeration>
                  <enumeration value="OTT" code="3">
                    <description>
                      The channel is sourced from an OTT provider.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.SeriesInfo." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: SeriesInfoStruct
            </description>

            <parameter name="Season">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Episode">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.CategoryList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramCategoryStruct
            </description>

            <parameter name="Category">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SubCategory">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.CastList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramCastStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Role">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </output>
      </command>

      <command name="RecordProgram()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ProgramIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ShouldRecordSeries">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 3

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelRecordProgram()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ProgramIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ShouldRecordSeries">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 3

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ChannelCluster.{i}.ChannelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ChannelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ChannelInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CallSign">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AffiliateCallSign">
        <description>
          Matter ID: 4

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 5

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 6

          Matter Type: ChannelTypeEnum

          Matter Default: empty
        </description>
        <syntax>
          <string>
            <enumeration value="Satellite" code="0">
              <description>
                The channel is sourced from a satellite provider.
              </description>
            </enumeration>
            <enumeration value="Cable" code="1">
              <description>
                The channel is sourced from a cable provider.
              </description>
            </enumeration>
            <enumeration value="Terrestrial" code="2">
              <description>
                The channel is sourced from a terrestrial provider.
              </description>
            </enumeration>
            <enumeration value="OTT" code="3">
              <description>
                The channel is sourced from an OTT provider.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ChannelCluster.{i}.Lineup."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: LineupInfoStruct
      </description>

      <parameter name="OperatorName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LineupName">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PostalCode">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LineupInfoType">
        <description>
          Matter ID: 3

          Matter Type: LineupInfoTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="MSO" code="0">
              <description>Multi System Operator</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ChannelCluster.{i}.CurrentChannel."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ChannelInfoStruct
      </description>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CallSign">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AffiliateCallSign">
        <description>
          Matter ID: 4

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 5

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 6

          Matter Type: ChannelTypeEnum

          Matter Default: empty
        </description>
        <syntax>
          <string>
            <enumeration value="Satellite" code="0">
              <description>
                The channel is sourced from a satellite provider.
              </description>
            </enumeration>
            <enumeration value="Cable" code="1">
              <description>
                The channel is sourced from a cable provider.
              </description>
            </enumeration>
            <enumeration value="Terrestrial" code="2">
              <description>
                The channel is sourced from a terrestrial provider.
              </description>
            </enumeration>
            <enumeration value="OTT" code="3">
              <description>
                The channel is sourced from an OTT provider.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EthernetNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="EthernetNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Ethernet Network Diagnostics Cluster

        Cluster ID: 0x0037

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGETH

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PHYRate" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Rate10M" code="0">
              <description>PHY rate is 10Mbps</description>
            </enumeration>
            <enumeration value="Rate100M" code="1">
              <description>PHY rate is 100Mbps</description>
            </enumeration>
            <enumeration value="Rate1G" code="2">
              <description>PHY rate is 1Gbps</description>
            </enumeration>
            <enumeration value="Rate2_5G" code="3">
              <description>PHY rate is 2.5Gbps</description>
            </enumeration>
            <enumeration value="Rate5G" code="4">
              <description>PHY rate is 5Gbps</description>
            </enumeration>
            <enumeration value="Rate10G" code="5">
              <description>PHY rate is 10Gbps</description>
            </enumeration>
            <enumeration value="Rate40G" code="6">
              <description>PHY rate is 40Gbps</description>
            </enumeration>
            <enumeration value="Rate100G" code="7">
              <description>PHY rate is 100Gbps</description>
            </enumeration>
            <enumeration value="Rate200G" code="8">
              <description>PHY rate is 200Gbps</description>
            </enumeration>
            <enumeration value="Rate400G" code="9">
              <description>PHY rate is 400Gbps</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FullDuplex" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PacketRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TxErrCount" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CollisionCount" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CarrierDetect" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TimeSinceReset" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.ActionsCluster.{i}."
        numEntriesParameter="ActionsClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Actions Cluster

        Cluster ID: 0x0025

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ACT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActionListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointListsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SetupURL" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <command name="InstantAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="InstantActionWithTransition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResumeAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DisableAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DisableActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ActionID">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="InvokeID">
          <description>
            Matter ID: 1

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 2

            Matter Type: ActionStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Inactive" code="0">
                <description>The action is not active</description>
              </enumeration>
              <enumeration value="Active" code="1">
                <description>The action is active</description>
              </enumeration>
              <enumeration value="Paused" code="2">
                <description>The action has been paused</description>
              </enumeration>
              <enumeration value="Disabled" code="3">
                <description>The action has been disabled</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="ActionFailed!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ActionID">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="InvokeID">
          <description>
            Matter ID: 1

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 2

            Matter Type: ActionStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Inactive" code="0">
                <description>The action is not active</description>
              </enumeration>
              <enumeration value="Active" code="1">
                <description>The action is active</description>
              </enumeration>
              <enumeration value="Paused" code="2">
                <description>The action has been paused</description>
              </enumeration>
              <enumeration value="Disabled" code="3">
                <description>The action has been disabled</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Error">
          <description>
            Matter ID: 3

            Matter Type: ActionErrorEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  Other reason not listed in the row(s) below
                </description>
              </enumeration>
              <enumeration value="Interrupted" code="1">
                <description>
                  The action was interrupted by another command or interaction
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ActionsCluster.{i}.ActionList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ActionListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ActionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ActionID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 2

          Matter Type: ActionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Use this only when none of the other values applies
              </description>
            </enumeration>
            <enumeration value="Scene" code="1">
              <description>
                Bring the endpoints into a certain state
              </description>
            </enumeration>
            <enumeration value="Sequence" code="2">
              <description>
                A sequence of states with a certain time pattern
              </description>
            </enumeration>
            <enumeration value="Automation" code="3">
              <description>
                Control an automation (e.g. motion sensor controlling lights)
              </description>
            </enumeration>
            <enumeration value="Exception" code="4">
              <description>
                Sequence that will run when something doesn't happen
              </description>
            </enumeration>
            <enumeration value="Notification" code="5">
              <description>
                Use the endpoints to send a message to user
              </description>
            </enumeration>
            <enumeration value="Alarm" code="6">
              <description>Higher priority notification</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EndpointListID">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCommands">
        <description>
          Matter ID: 4

          Matter Type: CommandBits

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: CommandBits

          * Bit: 0

              * Bitfield name: InstantAction

              * Bitfield summary: Indicate support for InstantAction command

          * Bit: 1

              * Bitfield name: InstantActionWithTransition

              * Bitfield summary: Indicate support for
              InstantActionWithTransition command

          * Bit: 2

              * Bitfield name: StartAction

              * Bitfield summary: Indicate support for StartAction command

          * Bit: 3

              * Bitfield name: StartActionWithDuration

              * Bitfield summary: Indicate support for StartActionWithDuration
              command

          * Bit: 4

              * Bitfield name: StopAction

              * Bitfield summary: Indicate support for StopAction command

          * Bit: 5

              * Bitfield name: PauseAction

              * Bitfield summary: Indicate support for PauseAction command

          * Bit: 6

              * Bitfield name: PauseActionWithDuration

              * Bitfield summary: Indicate support for PauseActionWithDuration
              command

          * Bit: 7

              * Bitfield name: ResumeAction

              * Bitfield summary: Indicate support for ResumeAction command

          * Bit: 8

              * Bitfield name: EnableAction

              * Bitfield summary: Indicate support for EnableAction command

          * Bit: 9

              * Bitfield name: EnableActionWithDuration

              * Bitfield summary: Indicate support for EnableActionWithDuration
              command

          * Bit: 10

              * Bitfield name: DisableAction

              * Bitfield summary: Indicate support for DisableAction command

          * Bit: 11

              * Bitfield name: DisableActionWithDuration

              * Bitfield summary: Indicate support for
              DisableActionWithDuration command
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State">
        <description>
          Matter ID: 5

          Matter Type: ActionStateEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Inactive" code="0">
              <description>The action is not active</description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>The action is active</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>The action has been paused</description>
            </enumeration>
            <enumeration value="Disabled" code="3">
              <description>The action has been disabled</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ActionsCluster.{i}.EndpointLists.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointListsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EndpointListStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointListID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 2

          Matter Type: EndpointListTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>Another group of endpoints</description>
            </enumeration>
            <enumeration value="Room" code="1">
              <description>
                User-configured group of endpoints where an endpoint can be in
                only one room
              </description>
            </enumeration>
            <enumeration value="Zone" code="2">
              <description>
                User-configured group of endpoints where an endpoint can be in
                any number of zones
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Endpoints">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MeterIdentificationCluster.{i}."
        numEntriesParameter="MeterIdentificationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Meter Identification Cluster

        Cluster ID: 0x0B06

        Cluter History:

        * Revision 1 - Initial version

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MTRID

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeterType" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Utility" code="0">
              <description>Utility Meter</description>
            </enumeration>
            <enumeration value="Private" code="1">
              <description>Private Meter</description>
            </enumeration>
            <enumeration value="Generic" code="2">
              <description>Generic Meter</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PointOfDelivery" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="MeterSerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProtocolVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.MeterIdentificationCluster.{i}.PowerThreshold."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalStateCluster.{i}."
        numEntriesParameter="OperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Operational State Cluster

        Cluster ID: 0x0060

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The Pause and Resume commands are usable in all
          compatible states. Define reserved ranges for base/derived clusters.

        * Revision 3 - Changed CountdownTime attribute to Q quality.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Start()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Resume()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="OperationalError!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="ErrorState." minEntries="1" maxEntries="1" version="1.0">
          <description>
            Matter Struct Data Type Name: ErrorStateStruct
          </description>

          <parameter name="ErrorStateID">
            <description>
              Matter ID: 0

              Matter Type: ErrorStateEnum

              Matter Default: 0
            </description>
            <syntax>
              <string>
                <enumeration value="NoError" code="0">
                  <description>
                    The device is not in an error state
                  </description>
                </enumeration>
                <enumeration value="UnableToStartOrResume" code="1">
                  <description>
                    The device is unable to start or resume operation
                  </description>
                </enumeration>
                <enumeration value="UnableToCompleteOperation" code="2">
                  <description>
                    The device was unable to complete the current operation
                  </description>
                </enumeration>
                <enumeration value="CommandInvalidInState" code="3">
                  <description>
                    The device cannot process the command in its current state
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="ErrorStateLabel">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: empty
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ErrorStateDetails">
            <description>
              Matter ID: 2

              Matter Type: string

              Matter Default: empty
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="OperationCompletion!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CompletionErrorCode">
          <description>
            Matter ID: 0

            Matter Type: enum8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TotalOperationalTime">
          <description>
            Matter ID: 1

            Matter Type: elapsed-s

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="PausedTime">
          <description>
            Matter ID: 2

            Matter Type: elapsed-s

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.RVCRunModeCluster.{i}."
        numEntriesParameter="RVCRunModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Run Mode Cluster

        Cluster ID: 0x0054

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add constraint about switching from non-Idle to non-Idle
          modes. ChangeToModeResponse command: StatusText must be provided for
          InvalidInMode status. Deprecate the OnMode attribute and the related
          feature map bit. Add the Mapping mode tag.

        * Revision 3 - Remove constraint on changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. Continue to allow
          InvalidInMode response for devices that do not support such mode
          changes.

        * Revision 4 - DirectModeChange made non-provisional

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: RVCRUNM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}."
        numEntriesParameter="PushAVStreamTransportClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Push AV Stream Transport Cluster

        Cluster ID: 0x0555

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PAVST

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedFormatsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentConnectionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AllocatePushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AllocatePushTransportResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="TransportOptions." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.ContainerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <object name="TransportConfiguration." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportConfigurationStruct
            </description>

            <parameter name="ConnectionID">
              <description>
                Matter ID: 0

                Matter Type: PushTransportConnectionID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TransportStatus">
              <description>
                Matter ID: 1

                Matter Type: TransportStatusEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Active" code="0">
                    <description>
                      Push Transport can transport AV Streams
                    </description>
                  </enumeration>
                  <enumeration value="Inactive" code="1">
                    <description>
                      Push Transport cannot transport AV Streams
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TransportConfiguration.TransportOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.ContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="DeallocatePushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyPushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="TransportOptions." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.ContainerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTransportStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="TransportStatus">
            <description>
              Matter ID: 1

              Matter Type: TransportStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Active" code="0">
                  <description>
                    Push Transport can transport AV Streams
                  </description>
                </enumeration>
                <enumeration value="Inactive" code="1">
                  <description>
                    Push Transport cannot transport AV Streams
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ManuallyTriggerTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ActivationReason">
            <description>
              Matter ID: 1

              Matter Type: TriggerActivationReasonEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UserInitiated" code="0">
                  <description>
                    Trigger has been activated by user action
                  </description>
                </enumeration>
                <enumeration value="Automation" code="1">
                  <description>
                    Trigger has been activated by automation
                  </description>
                </enumeration>
                <enumeration value="Emergency" code="2">
                  <description>
                    Trigger has been activated for emergency reasons
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserDefined">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="TimeControl." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: FindTransportResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="TransportConfigurations.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportConfigurationStruct
            </description>

            <parameter name="ConnectionID">
              <description>
                Matter ID: 0

                Matter Type: PushTransportConnectionID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TransportStatus">
              <description>
                Matter ID: 1

                Matter Type: TransportStatusEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Active" code="0">
                    <description>
                      Push Transport can transport AV Streams
                    </description>
                  </enumeration>
                  <enumeration value="Inactive" code="1">
                    <description>
                      Push Transport cannot transport AV Streams
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TransportConfigurations.{i}.TransportOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.ContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="PushTransportBegin!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionID">
          <description>
            Matter ID: 0

            Matter Type: PushTransportConnectionID
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TriggerType">
          <description>
            Matter ID: 1

            Matter Type: TransportTriggerTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Command" code="0">
                <description>
                  Triggered only via a command invocation
                </description>
              </enumeration>
              <enumeration value="Motion" code="1">
                <description>
                  Triggered via motion detection or command
                </description>
              </enumeration>
              <enumeration value="Continuous" code="2">
                <description>
                  Triggered always when transport status is Active
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="ActivationReason">
          <description>
            Matter ID: 2

            Matter Type: TriggerActivationReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="UserInitiated" code="0">
                <description>
                  Trigger has been activated by user action
                </description>
              </enumeration>
              <enumeration value="Automation" code="1">
                <description>
                  Trigger has been activated by automation
                </description>
              </enumeration>
              <enumeration value="Emergency" code="2">
                <description>
                  Trigger has been activated for emergency reasons
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="PushTransportEnd!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionID">
          <description>
            Matter ID: 0

            Matter Type: PushTransportConnectionID
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.SupportedFormats.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedFormatsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SupportedFormatStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ContainerFormat">
        <description>
          Matter ID: 0

          Matter Type: ContainerFormatEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAF" code="0">
              <description>CMAF container format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="IngestMethod">
        <description>
          Matter ID: 1

          Matter Type: IngestMethodsEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAFIngest" code="0">
              <description>CMAF ingestion format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentConnectionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TransportConfigurationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ConnectionID">
        <description>
          Matter ID: 0

          Matter Type: PushTransportConnectionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TransportStatus">
        <description>
          Matter ID: 1

          Matter Type: TransportStatusEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Active" code="0">
              <description>
                Push Transport can transport AV Streams
              </description>
            </enumeration>
            <enumeration value="Inactive" code="1">
              <description>
                Push Transport cannot transport AV Streams
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportOptionsStruct
      </description>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 0

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 1

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 2

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TLSEndpointID">
        <description>
          Matter ID: 3

          Matter Type: TLSEndpointID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="URL">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IngestMethod">
        <description>
          Matter ID: 6

          Matter Type: IngestMethodsEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAFIngest" code="0">
              <description>CMAF ingestion format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpiryTime">
        <description>
          Matter ID: 8

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportTriggerOptionsStruct
      </description>

      <parameter name="TriggerType">
        <description>
          Matter ID: 0

          Matter Type: TransportTriggerTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Command" code="0">
              <description>
                Triggered only via a command invocation
              </description>
            </enumeration>
            <enumeration value="Motion" code="1">
              <description>
                Triggered via motion detection or command
              </description>
            </enumeration>
            <enumeration value="Continuous" code="2">
              <description>
                Triggered always when transport status is Active
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MotionZonesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MotionSensitivity">
        <description>
          Matter ID: 2

          Matter Type: uint8

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxPreRollLen">
        <description>
          Matter ID: 4

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions.MotionZones.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MotionZonesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TransportZoneOptionsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Zone">
        <description>
          Matter ID: 0

          Matter Type: ZoneID

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Sensitivity">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions.MotionTimeControl."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportMotionTriggerTimeControlStruct
      </description>

      <parameter name="InitialDuration">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AugmentationDuration">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlindDuration">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.ContainerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ContainerOptionsStruct
      </description>

      <parameter name="ContainerType">
        <description>
          Matter ID: 0

          Matter Type: ContainerFormatEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAF" code="0">
              <description>CMAF container format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.ContainerOptions.CMAFContainerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: CMAFContainerOptionsStruct
      </description>

      <parameter name="CMAFInterface">
        <description>
          Matter ID: 0

          Matter Type: CMAFInterfaceEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Interface1" code="0">
              <description>CMAF Interface-1 Mode</description>
            </enumeration>
            <enumeration value="Interface2DASH" code="1">
              <description>
                CMAF Interface-2 Mode with DASH Support
              </description>
            </enumeration>
            <enumeration value="Interface2HLS" code="2">
              <description>CMAF Interface-2 Mode with HLS Support</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SegmentDuration">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChunkDuration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SessionGroup">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TrackName">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CENCKey">
        <description>
          Matter ID: 5

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CENCKeyID">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TemperatureMeasurementCluster.{i}."
        numEntriesParameter="TemperatureMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Temperature Measurement Cluster

        Cluster ID: 0x0402

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - CCB 2823

        * Revision 4 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TMP

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.SwitchCluster.{i}."
        numEntriesParameter="SwitchClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Switch Cluster

        Cluster ID: 0x003B

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Behavior clarifications for ambiguous combinations of
          events; Introduction of TotalNumberOfPressesCounted == 0 when
          MultiPressMax is exceeded; Introduction of ActionSwitch feature flag.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SWTCH

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfPositions" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentPosition" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MultiPressMax" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="SwitchLatched!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="InitialPress!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="LongPress!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShortRelease!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="LongRelease!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="MultiPressOngoing!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="CurrentNumberOfPressesCounted">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="MultiPressComplete!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TotalNumberOfPressesCounted">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BasicInformationCluster.{i}."
        numEntriesParameter="BasicInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Basic Information Cluster

        Cluster ID: 0x0028

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added ProductAppearance attribute

        * Revision 3 - Added SpecificationVersion and MaxPathsPerInvoke
          attributes

        * Revision 4 - Updated conformance for UniqueID to mandatory

        * Revision 5 - Added ConfigurationVersion attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: BINFO

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DataModelRevision" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProductName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeLabel" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Location" access="readWrite">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ManufacturingDate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PartNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductURL" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductLabel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LocalConfigDisabled" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Reachable" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SpecificationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPathsPerInvoke" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConfigurationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="StartUp!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShutDown!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Leave!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 0

            Matter Type: fabric-idx
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ReachableChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReachableNewValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BasicInformationCluster.{i}.CapabilityMinima."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CapabilityMinimaStruct
      </description>

      <parameter name="CaseSessionsPerFabric">
        <description>
          Matter ID: 0

          Matter Type: uint16

          Matter Default: 3
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SubscriptionsPerFabric">
        <description>
          Matter ID: 1

          Matter Type: uint16

          Matter Default: 3
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BasicInformationCluster.{i}.ProductAppearance."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ProductAppearanceStruct
      </description>

      <parameter name="Finish">
        <description>
          Matter ID: 0

          Matter Type: ProductFinishEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Product has some other finish not listed below.
              </description>
            </enumeration>
            <enumeration value="Matte" code="1">
              <description>Product has a matte finish.</description>
            </enumeration>
            <enumeration value="Satin" code="2">
              <description>Product has a satin finish.</description>
            </enumeration>
            <enumeration value="Polished" code="3">
              <description>
                Product has a polished or shiny finish.
              </description>
            </enumeration>
            <enumeration value="Rugged" code="4">
              <description>Product has a rugged finish.</description>
            </enumeration>
            <enumeration value="Fabric" code="5">
              <description>Product has a fabric finish.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PrimaryColor">
        <description>
          Matter ID: 1

          Matter Type: ColorEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Black" code="0">
              <description>Approximately RGB #000000.</description>
            </enumeration>
            <enumeration value="Navy" code="1">
              <description>Approximately RGB #000080.</description>
            </enumeration>
            <enumeration value="Green" code="2">
              <description>Approximately RGB #008000.</description>
            </enumeration>
            <enumeration value="Teal" code="3">
              <description>Approximately RGB #008080.</description>
            </enumeration>
            <enumeration value="Maroon" code="4">
              <description>Approximately RGB #800000.</description>
            </enumeration>
            <enumeration value="Purple" code="5">
              <description>Approximately RGB #800080.</description>
            </enumeration>
            <enumeration value="Olive" code="6">
              <description>Approximately RGB #808000.</description>
            </enumeration>
            <enumeration value="Gray" code="7">
              <description>Approximately RGB #808080.</description>
            </enumeration>
            <enumeration value="Blue" code="8">
              <description>Approximately RGB #0000FF.</description>
            </enumeration>
            <enumeration value="Lime" code="9">
              <description>Approximately RGB #00FF00.</description>
            </enumeration>
            <enumeration value="Aqua" code="10">
              <description>Approximately RGB #00FFFF.</description>
            </enumeration>
            <enumeration value="Red" code="11">
              <description>Approximately RGB #FF0000.</description>
            </enumeration>
            <enumeration value="Fuchsia" code="12">
              <description>Approximately RGB #FF00FF.</description>
            </enumeration>
            <enumeration value="Yellow" code="13">
              <description>Approximately RGB #FFFF00.</description>
            </enumeration>
            <enumeration value="White" code="14">
              <description>Approximately RGB #FFFFFF.</description>
            </enumeration>
            <enumeration value="Nickel" code="15">
              <description>Typical hardware "Nickel" color.</description>
            </enumeration>
            <enumeration value="Chrome" code="16">
              <description>Typical hardware "Chrome" color.</description>
            </enumeration>
            <enumeration value="Brass" code="17">
              <description>Typical hardware "Brass" color.</description>
            </enumeration>
            <enumeration value="Copper" code="18">
              <description>Typical hardware "Copper" color.</description>
            </enumeration>
            <enumeration value="Silver" code="19">
              <description>Typical hardware "Silver" color.</description>
            </enumeration>
            <enumeration value="Gold" code="20">
              <description>Typical hardware "Gold" color.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ValveConfigurationandControlCluster.{i}."
        numEntriesParameter="ValveConfigurationandControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Valve Configuration and Control Cluster

        Cluster ID: 0x0081

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: VALCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OpenDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultOpenDuration" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AutoCloseTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RemainingDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="0">
              <description>Valve is in closed position</description>
            </enumeration>
            <enumeration value="Open" code="1">
              <description>Valve is in open position</description>
            </enumeration>
            <enumeration value="Transitioning" code="2">
              <description>
                Valve is transitioning between closed and open positions or
                between levels
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TargetState" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="0">
              <description>Valve is in closed position</description>
            </enumeration>
            <enumeration value="Open" code="1">
              <description>Valve is in open position</description>
            </enumeration>
            <enumeration value="Transitioning" code="2">
              <description>
                Valve is transitioning between closed and open positions or
                between levels
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TargetLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultOpenLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ValveFault" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ValveFaultBitmap

          * Bit: 0

              * Bitfield name: GeneralFault

              * Bitfield summary: Unspecified fault detected

          * Bit: 1

              * Bitfield name: Blocked

              * Bitfield summary: Valve is blocked

          * Bit: 2

              * Bitfield name: Leaking

              * Bitfield summary: Valve has detected a leak

          * Bit: 3

              * Bitfield name: NotConnected

              * Bitfield summary: No valve is connected to controller

          * Bit: 4

              * Bitfield name: ShortCircuit

              * Bitfield summary: Short circuit is detected

          * Bit: 5

              * Bitfield name: CurrentExceeded

              * Bitfield summary: The available current has been exceeded
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="LevelStep" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Open()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OpenDuration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="TargetLevel">
            <description>
              Matter ID: 1

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Close()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ValveStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ValveState">
          <description>
            Matter ID: 0

            Matter Type: ValveStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Closed" code="0">
                <description>Valve is in closed position</description>
              </enumeration>
              <enumeration value="Open" code="1">
                <description>Valve is in open position</description>
              </enumeration>
              <enumeration value="Transitioning" code="2">
                <description>
                  Valve is transitioning between closed and open positions or
                  between levels
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="ValveLevel">
          <description>
            Matter ID: 1

            Matter Type: percent
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ValveFault!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ValveFault">
          <description>
            Matter ID: 0

            Matter Type: ValveFaultBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: ValveFaultBitmap

            * Bit: 0

                * Bitfield name: GeneralFault

                * Bitfield summary: Unspecified fault detected

            * Bit: 1

                * Bitfield name: Blocked

                * Bitfield summary: Valve is blocked

            * Bit: 2

                * Bitfield name: Leaking

                * Bitfield summary: Valve has detected a leak

            * Bit: 3

                * Bitfield name: NotConnected

                * Bitfield summary: No valve is connected to controller

            * Bit: 4

                * Bitfield name: ShortCircuit

                * Bitfield summary: Short circuit is detected

            * Bit: 5

                * Bitfield name: CurrentExceeded

                * Bitfield summary: The available current has been exceeded
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentLauncherCluster.{i}."
        numEntriesParameter="ContentLauncherClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content Launcher Cluster

        Cluster ID: 0x050A

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add Seasons, Episode, Any and CurrentContext to search,
          Added Text/Audio tracks support with PlaybackPreferences field

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONTENTLAUNCHER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AcceptHeader" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SupportedStreamingProtocols" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SupportedProtocolsBitmap

          * Bit: 0

              * Bitfield name: DASH

              * Bitfield summary: Device supports Dynamic Adaptive Streaming
              over HTTP (DASH)

          * Bit: 1

              * Bitfield name: HLS

              * Bitfield summary: Device supports HTTP Live Streaming (HLS)
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="LaunchContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AutoPlay">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 2

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UseCurrentContext">
            <description>
              Matter ID: 4

              Matter Type: bool

              Matter Default: true
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="Search." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContentSearchStruct
            </description>
          </object>

          <object name="Search.ParameterList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ParameterStruct
            </description>

            <parameter name="Type">
              <description>
                Matter ID: 0

                Matter Type: ParameterEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Actor" code="0">
                    <description>
                      Actor represents an actor credited in video media
                      content; for example, “Gaby Hoffman”
                    </description>
                  </enumeration>
                  <enumeration value="Channel" code="1">
                    <description>
                      Channel represents the identifying data for a television
                      channel; for example, "PBS"
                    </description>
                  </enumeration>
                  <enumeration value="Character" code="2">
                    <description>
                      A character represented in video media content; for
                      example, “Snow White”
                    </description>
                  </enumeration>
                  <enumeration value="Director" code="3">
                    <description>
                      A director of the video media content; for example,
                      “Spike Lee”
                    </description>
                  </enumeration>
                  <enumeration value="Event" code="4">
                    <description>
                      An event is a reference to a type of event; examples
                      would include sports, music, or other types of events.
                      For example, searching for "Football games" would search
                      for a 'game' event entity and a 'football' sport entity.
                    </description>
                  </enumeration>
                  <enumeration value="Franchise" code="5">
                    <description>
                      A franchise is a video entity which can represent a
                      number of video entities, like movies or TV shows. For
                      example, take the fictional franchise "Intergalactic
                      Wars" which represents a collection of movie trilogies,
                      as well as animated and live action TV shows. This entity
                      type was introduced to account for requests by customers
                      such as "Find Intergalactic Wars movies", which would
                      search for all 'Intergalactic Wars' programs of the MOVIE
                      MediaType, rather than attempting to match to a single
                      title.
                    </description>
                  </enumeration>
                  <enumeration value="Genre" code="6">
                    <description>
                      Genre represents the genre of video media content such as
                      action, drama or comedy.
                    </description>
                  </enumeration>
                  <enumeration value="League" code="7">
                    <description>
                      League represents the categorical information for a
                      sporting league; for example, "NCAA"
                    </description>
                  </enumeration>
                  <enumeration value="Popularity" code="8">
                    <description>
                      Popularity indicates whether the user asks for popular
                      content.
                    </description>
                  </enumeration>
                  <enumeration value="Provider" code="9">
                    <description>
                      The provider (MSP) the user wants this media to be played
                      on; for example, "Netflix".
                    </description>
                  </enumeration>
                  <enumeration value="Sport" code="10">
                    <description>
                      Sport represents the categorical information of a sport;
                      for example, football
                    </description>
                  </enumeration>
                  <enumeration value="SportsTeam" code="11">
                    <description>
                      SportsTeam represents the categorical information of a
                      professional sports team; for example, "University of
                      Washington Huskies"
                    </description>
                  </enumeration>
                  <enumeration value="Type" code="12">
                    <description>
                      The type of content requested. Supported types are
                      "Movie", "MovieSeries", "TVSeries", "TVSeason",
                      "TVEpisode", "Trailer", "SportsEvent", "LiveEvent", and
                      "Video"
                    </description>
                  </enumeration>
                  <enumeration value="Video" code="13">
                    <description>
                      Video represents the identifying data for a specific
                      piece of video content; for example, "Manchester by the
                      Sea".
                    </description>
                  </enumeration>
                  <enumeration value="Season" code="14">
                    <description>
                      Season represents the specific season number within a TV
                      series.
                    </description>
                  </enumeration>
                  <enumeration value="Episode" code="15">
                    <description>
                      Episode represents a specific episode number within a
                      Season in a TV series.
                    </description>
                  </enumeration>
                  <enumeration value="Any" code="16">
                    <description>
                      Represents a search text input across many parameter
                      types or even outside of the defined param types.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Value">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Search.ParameterList.{i}.ExternalIDList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Value">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PlaybackPreferencesStruct
            </description>

            <parameter name="PlaybackPosition">
              <description>
                Matter ID: 0

                Matter Type: uint64

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>

          <object name="PlaybackPreferences.AudioTracks.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object
              name="PlaybackPreferences.AudioTracks.{i}.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="URLNotAvailable" code="1">
                  <description>
                    Requested URL could not be reached by device.
                  </description>
                </enumeration>
                <enumeration value="AuthFailed" code="2">
                  <description>
                    Requested URL returned 401 error code.
                  </description>
                </enumeration>
                <enumeration value="TextTrackNotAvailable" code="3">
                  <description>
                    Requested Text Track (in PlaybackPreferences) not available
                  </description>
                </enumeration>
                <enumeration value="AudioTrackNotAvailable" code="4">
                  <description>
                    Requested Audio Track (in PlaybackPreferences) not
                    available
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="LaunchURL()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ContentURL">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="DisplayString">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="BrandingInformation." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: BrandingInformationStruct
            </description>

            <parameter name="ProviderName">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Background." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Background.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Logo." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Logo.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.ProgressBar." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.ProgressBar.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Splash." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Splash.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.WaterMark." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.WaterMark.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PlaybackPreferencesStruct
            </description>

            <parameter name="PlaybackPosition">
              <description>
                Matter ID: 0

                Matter Type: uint64

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>

          <object name="PlaybackPreferences.AudioTracks.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object
              name="PlaybackPreferences.AudioTracks.{i}.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="URLNotAvailable" code="1">
                  <description>
                    Requested URL could not be reached by device.
                  </description>
                </enumeration>
                <enumeration value="AuthFailed" code="2">
                  <description>
                    Requested URL returned 401 error code.
                  </description>
                </enumeration>
                <enumeration value="TextTrackNotAvailable" code="3">
                  <description>
                    Requested Text Track (in PlaybackPreferences) not available
                  </description>
                </enumeration>
                <enumeration value="AudioTrackNotAvailable" code="4">
                  <description>
                    Requested Audio Track (in PlaybackPreferences) not
                    available
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BooleanStateConfigurationCluster.{i}."
        numEntriesParameter="BooleanStateConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Boolean State Configuration Cluster

        Cluster ID: 0x0080

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: BOOLCFG

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSensitivityLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultSensitivityLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AlarmsActive" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsSuppressed" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SensorFault" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SensorFaultBitmap

          * Bit: 0

              * Bitfield name: GeneralFault

              * Bitfield summary: Unspecified fault detected
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="SuppressAlarm()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AlarmsToSuppress">
            <description>
              Matter ID: 0

              Matter Type: AlarmModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmModeBitmap

              * Bit: 0

                  * Bitfield name: Visual

                  * Bitfield summary: Visual alarming

              * Bit: 1

                  * Bitfield name: Audible

                  * Bitfield summary: Audible alarming
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableDisableAlarm()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AlarmsToEnableDisable">
            <description>
              Matter ID: 0

              Matter Type: AlarmModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmModeBitmap

              * Bit: 0

                  * Bitfield name: Visual

                  * Bitfield summary: Visual alarming

              * Bit: 1

                  * Bitfield name: Audible

                  * Bitfield summary: Audible alarming
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="AlarmsStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmsActive">
          <description>
            Matter ID: 0

            Matter Type: AlarmModeBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: AlarmModeBitmap

            * Bit: 0

                * Bitfield name: Visual

                * Bitfield summary: Visual alarming

            * Bit: 1

                * Bitfield name: Audible

                * Bitfield summary: Audible alarming
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>

        <parameter name="AlarmsSuppressed">
          <description>
            Matter ID: 1

            Matter Type: AlarmModeBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: AlarmModeBitmap

            * Bit: 0

                * Bitfield name: Visual

                * Bitfield summary: Visual alarming

            * Bit: 1

                * Bitfield name: Audible

                * Bitfield summary: Audible alarming
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>

      <event name="SensorFault!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SensorFault">
          <description>
            Matter ID: 0

            Matter Type: SensorFaultBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: SensorFaultBitmap

            * Bit: 0

                * Bitfield name: GeneralFault

                * Bitfield summary: Unspecified fault detected
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.BindingCluster.{i}."
        numEntriesParameter="BindingClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Binding Cluster

        Cluster ID: 0x001E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: BIND

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BindingNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BindingCluster.{i}.Binding.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BindingNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Node">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Group">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 4

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WaterHeaterModeCluster.{i}."
        numEntriesParameter="WaterHeaterModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Heater Mode Cluster

        Cluster ID: 0x009E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: WHM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.ChimeCluster.{i}."
        numEntriesParameter="ChimeClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Chime Cluster

        Cluster ID: 0x0556

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CHIME

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="InstalledChimeSoundsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedChime" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="PlayChimeSound()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: N

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ChimeCluster.{i}.InstalledChimeSounds.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="InstalledChimeSoundsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ChimeSoundStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ChimeID">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BridgedDeviceBasicInformationCluster.{i}."
        numEntriesParameter="BridgedDeviceBasicInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Bridged Device Basic Information Cluster

        Cluster ID: 0x0039

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added ProductAppearance attribute

        * Revision 3 - Added SpecificationVersion and MaxPathsPerInvoke
          attributes

        * Revision 4 - Updated conformance for UniqueID to mandatory, ProductID
          to optional when bridging Matter devices, add the BridgedICDSupport
          feature

        * Revision 5 - Added ConfigurationVersion attribute

        Cluster hierarchy: derived from {{object|#.BasicInformationCluster.}}

        Cluster role: utility

        Cluster picsCode: BRBINFO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProductName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeLabel" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ManufacturingDate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PartNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductURL" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductLabel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Reachable" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ConfigurationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="KeepActive()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x80

          Command direction: commandToServer

          Matter Command ID: 0x80

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StayActiveDuration">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TimeoutMs">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StartUp!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShutDown!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ReachableChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReachableNewValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="ActiveChanged!" version="1.0">
        <description>
          Matter Event ID: 0x80

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PromisedActiveDuration">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BridgedDeviceBasicInformationCluster.{i}.ProductAppearance."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ProductAppearanceStruct
      </description>

      <parameter name="Finish">
        <description>
          Matter ID: 0

          Matter Type: ProductFinishEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Product has some other finish not listed below.
              </description>
            </enumeration>
            <enumeration value="Matte" code="1">
              <description>Product has a matte finish.</description>
            </enumeration>
            <enumeration value="Satin" code="2">
              <description>Product has a satin finish.</description>
            </enumeration>
            <enumeration value="Polished" code="3">
              <description>
                Product has a polished or shiny finish.
              </description>
            </enumeration>
            <enumeration value="Rugged" code="4">
              <description>Product has a rugged finish.</description>
            </enumeration>
            <enumeration value="Fabric" code="5">
              <description>Product has a fabric finish.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PrimaryColor">
        <description>
          Matter ID: 1

          Matter Type: ColorEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Black" code="0">
              <description>Approximately RGB #000000.</description>
            </enumeration>
            <enumeration value="Navy" code="1">
              <description>Approximately RGB #000080.</description>
            </enumeration>
            <enumeration value="Green" code="2">
              <description>Approximately RGB #008000.</description>
            </enumeration>
            <enumeration value="Teal" code="3">
              <description>Approximately RGB #008080.</description>
            </enumeration>
            <enumeration value="Maroon" code="4">
              <description>Approximately RGB #800000.</description>
            </enumeration>
            <enumeration value="Purple" code="5">
              <description>Approximately RGB #800080.</description>
            </enumeration>
            <enumeration value="Olive" code="6">
              <description>Approximately RGB #808000.</description>
            </enumeration>
            <enumeration value="Gray" code="7">
              <description>Approximately RGB #808080.</description>
            </enumeration>
            <enumeration value="Blue" code="8">
              <description>Approximately RGB #0000FF.</description>
            </enumeration>
            <enumeration value="Lime" code="9">
              <description>Approximately RGB #00FF00.</description>
            </enumeration>
            <enumeration value="Aqua" code="10">
              <description>Approximately RGB #00FFFF.</description>
            </enumeration>
            <enumeration value="Red" code="11">
              <description>Approximately RGB #FF0000.</description>
            </enumeration>
            <enumeration value="Fuchsia" code="12">
              <description>Approximately RGB #FF00FF.</description>
            </enumeration>
            <enumeration value="Yellow" code="13">
              <description>Approximately RGB #FFFF00.</description>
            </enumeration>
            <enumeration value="White" code="14">
              <description>Approximately RGB #FFFFFF.</description>
            </enumeration>
            <enumeration value="Nickel" code="15">
              <description>Typical hardware "Nickel" color.</description>
            </enumeration>
            <enumeration value="Chrome" code="16">
              <description>Typical hardware "Chrome" color.</description>
            </enumeration>
            <enumeration value="Brass" code="17">
              <description>Typical hardware "Brass" color.</description>
            </enumeration>
            <enumeration value="Copper" code="18">
              <description>Typical hardware "Copper" color.</description>
            </enumeration>
            <enumeration value="Silver" code="19">
              <description>Typical hardware "Silver" color.</description>
            </enumeration>
            <enumeration value="Gold" code="20">
              <description>Typical hardware "Gold" color.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.IdentifyCluster.{i}."
        numEntriesParameter="IdentifyClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Identify Cluster

        Cluster ID: 0x0003

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2808

        * Revision 3 - All Hubs changes

        * Revision 4 - New data model format and notation; add IdentifyType

        * Revision 5 - Removed Query feature

        * Revision 6 - Added Q quality for IdentifyTime attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: I

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="IdentifyTime" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IdentifyType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No presentation.</description>
            </enumeration>
            <enumeration value="LightOutput" code="1">
              <description>Light output of a lighting product.</description>
            </enumeration>
            <enumeration value="VisibleIndicator" code="2">
              <description>Typically a small LED.</description>
            </enumeration>
            <enumeration value="AudibleBeep" code="3">
              <description/>
            </enumeration>
            <enumeration value="Display" code="4">
              <description>
                Presentation will be visible on display screen.
              </description>
            </enumeration>
            <enumeration value="Actuator" code="5">
              <description>
                Presentation will be conveyed by actuator functionality such as
                through a window blind operation or in-wall relay.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Identify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="IdentifyTime">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TriggerEffect()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EffectIdentifier">
            <description>
              Matter ID: 0

              Matter Type: EffectIdentifierEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Blink" code="0">
                  <description>e.g., Light is turned on/off once.</description>
                </enumeration>
                <enumeration value="Breathe" code="1">
                  <description>
                    e.g., Light is turned on/off over 1 second and repeated 15
                    times.
                  </description>
                </enumeration>
                <enumeration value="Okay" code="2">
                  <description>
                    e.g., Colored light turns green for 1 second; non-colored
                    light flashes twice.
                  </description>
                </enumeration>
                <enumeration value="ChannelChange" code="11">
                  <description>
                    e.g., Colored light turns orange for 8 seconds; non-colored
                    light switches to the maximum brightness for 0.5s and then
                    minimum brightness for 7.5s.
                  </description>
                </enumeration>
                <enumeration value="FinishEffect" code="254">
                  <description>
                    Complete the current effect sequence before terminating.
                    e.g., if in the middle of a breathe effect (as above),
                    first complete the current 1s breathe effect and then
                    terminate the effect.
                  </description>
                </enumeration>
                <enumeration value="StopEffect" code="255">
                  <description>
                    Terminate the effect as soon as possible.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="EffectVariant">
            <description>
              Matter ID: 1

              Matter Type: EffectVariantEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Default" code="0">
                  <description>
                    Indicates the default effect is used
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RelativeHumidityMeasurementCluster.{i}."
        numEntriesParameter="RelativeHumidityMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Content Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: RH

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OTASoftwareUpdateRequestorCluster.{i}."
        numEntriesParameter="OTASoftwareUpdateRequestorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: OTA Software Update Requestor Cluster

        Cluster ID: 0x002A

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OTAR

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DefaultOTAProvidersNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpdatePossible" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UpdateState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Current state is not yet determined.</description>
            </enumeration>
            <enumeration value="Idle" code="1">
              <description>
                Indicate a Node not yet in the process of software update.
              </description>
            </enumeration>
            <enumeration value="Querying" code="2">
              <description>
                Indicate a Node in the process of querying an OTA Provider.
              </description>
            </enumeration>
            <enumeration value="DelayedOnQuery" code="3">
              <description>
                Indicate a Node waiting after a Busy response.
              </description>
            </enumeration>
            <enumeration value="Downloading" code="4">
              <description>
                Indicate a Node currently in the process of downloading a
                software update.
              </description>
            </enumeration>
            <enumeration value="Applying" code="5">
              <description>
                Indicate a Node currently in the process of verifying and
                applying a software update.
              </description>
            </enumeration>
            <enumeration value="DelayedOnApply" code="6">
              <description>
                Indicate a Node waiting caused by AwaitNextAction response.
              </description>
            </enumeration>
            <enumeration value="RollingBack" code="7">
              <description>
                Indicate a Node in the process of recovering to a previous
                version.
              </description>
            </enumeration>
            <enumeration value="DelayedOnUserConsent" code="8">
              <description>
                Indicate a Node is capable of user consent.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateStateProgress" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="AnnounceOTAProvider()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ProviderNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 1

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="AnnouncementReason">
            <description>
              Matter ID: 2

              Matter Type: AnnouncementReasonEnum
            </description>
            <syntax>
              <string>
                <enumeration value="SimpleAnnouncement" code="0">
                  <description>
                    An OTA Provider is announcing its presence.
                  </description>
                </enumeration>
                <enumeration value="UpdateAvailable" code="1">
                  <description>
                    An OTA Provider is announcing, either to a single Node or
                    to a group of Nodes, that a new Software Image MAY be
                    available.
                  </description>
                </enumeration>
                <enumeration value="UrgentUpdateAvailable" code="2">
                  <description>
                    An OTA Provider is announcing, either to a single Node or
                    to a group of Nodes, that a new Software Image MAY be
                    available, which contains an update that needs to be
                    applied urgently.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MetadataForNode">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Endpoint">
            <description>
              Matter ID: 4

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateTransition!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousState">
          <description>
            Matter ID: 0

            Matter Type: UpdateStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>Current state is not yet determined.</description>
              </enumeration>
              <enumeration value="Idle" code="1">
                <description>
                  Indicate a Node not yet in the process of software update.
                </description>
              </enumeration>
              <enumeration value="Querying" code="2">
                <description>
                  Indicate a Node in the process of querying an OTA Provider.
                </description>
              </enumeration>
              <enumeration value="DelayedOnQuery" code="3">
                <description>
                  Indicate a Node waiting after a Busy response.
                </description>
              </enumeration>
              <enumeration value="Downloading" code="4">
                <description>
                  Indicate a Node currently in the process of downloading a
                  software update.
                </description>
              </enumeration>
              <enumeration value="Applying" code="5">
                <description>
                  Indicate a Node currently in the process of verifying and
                  applying a software update.
                </description>
              </enumeration>
              <enumeration value="DelayedOnApply" code="6">
                <description>
                  Indicate a Node waiting caused by AwaitNextAction response.
                </description>
              </enumeration>
              <enumeration value="RollingBack" code="7">
                <description>
                  Indicate a Node in the process of recovering to a previous
                  version.
                </description>
              </enumeration>
              <enumeration value="DelayedOnUserConsent" code="8">
                <description>
                  Indicate a Node is capable of user consent.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 1

            Matter Type: UpdateStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>Current state is not yet determined.</description>
              </enumeration>
              <enumeration value="Idle" code="1">
                <description>
                  Indicate a Node not yet in the process of software update.
                </description>
              </enumeration>
              <enumeration value="Querying" code="2">
                <description>
                  Indicate a Node in the process of querying an OTA Provider.
                </description>
              </enumeration>
              <enumeration value="DelayedOnQuery" code="3">
                <description>
                  Indicate a Node waiting after a Busy response.
                </description>
              </enumeration>
              <enumeration value="Downloading" code="4">
                <description>
                  Indicate a Node currently in the process of downloading a
                  software update.
                </description>
              </enumeration>
              <enumeration value="Applying" code="5">
                <description>
                  Indicate a Node currently in the process of verifying and
                  applying a software update.
                </description>
              </enumeration>
              <enumeration value="DelayedOnApply" code="6">
                <description>
                  Indicate a Node waiting caused by AwaitNextAction response.
                </description>
              </enumeration>
              <enumeration value="RollingBack" code="7">
                <description>
                  Indicate a Node in the process of recovering to a previous
                  version.
                </description>
              </enumeration>
              <enumeration value="DelayedOnUserConsent" code="8">
                <description>
                  Indicate a Node is capable of user consent.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 2

            Matter Type: ChangeReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  The reason for a state change is unknown.
                </description>
              </enumeration>
              <enumeration value="Success" code="1">
                <description>
                  The reason for a state change is the success of a prior
                  operation.
                </description>
              </enumeration>
              <enumeration value="Failure" code="2">
                <description>
                  The reason for a state change is the failure of a prior
                  operation.
                </description>
              </enumeration>
              <enumeration value="TimeOut" code="3">
                <description>
                  The reason for a state change is a time-out.
                </description>
              </enumeration>
              <enumeration value="DelayByProvider" code="4">
                <description>
                  The reason for a state change is a request by the OTA
                  Provider to wait.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="TargetSoftwareVersion">
          <description>
            Matter ID: 3

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>
      </event>

      <event name="VersionApplied!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="ProductID">
          <description>
            Matter ID: 1

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="DownloadError!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="BytesDownloaded">
          <description>
            Matter ID: 1

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="ProgressPercent">
          <description>
            Matter ID: 2

            Matter Type: uint8

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="PlatformCode">
          <description>
            Matter ID: 3

            Matter Type: int64

            A value of -9223372036854775808 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-9223372036854775807"
                  maxInclusive="9223372036854775807"/>
              <range minInclusive="-9223372036854775808"
                  maxInclusive="-9223372036854775808"/>
            </long>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OTASoftwareUpdateRequestorCluster.{i}.DefaultOTAProviders.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DefaultOTAProvidersNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ProviderLocation
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProviderNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EnergyEVSEModeCluster.{i}."
        numEntriesParameter="EnergyEVSEModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy EVSE Mode Cluster

        Cluster ID: 0x009D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Disallowed DEPONOFF feature and OnMode and StartUpMode
          attributes

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: EEVSEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}."
        numEntriesParameter="CameraAVStreamManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Camera AV Stream Management Cluster

        Cluster ID: 0x0551

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AVSM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxConcurrentEncoders" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxEncodedPixelRate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NightVisionUsesInfrared" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RateDistortionTradeOffPointsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxContentBufferSize" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TwoWayTalkSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotSupported" code="0">
              <description>Two-way Talk support is absent.</description>
            </enumeration>
            <enumeration value="HalfDuplex" code="1">
              <description>Audio in one direction at a time.</description>
            </enumeration>
            <enumeration value="FullDuplex" code="2">
              <description>
                Audio in both directions simultaneously.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SnapshotCapabilitiesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxNetworkBandwidth" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentFrameRate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HDRModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SupportedStreamUsages" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: StreamUsageEnum
        </description>
        <syntax>
          <list/>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="AllocatedVideoStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AllocatedAudioStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AllocatedSnapshotStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsagePriorities" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: StreamUsageEnum
        </description>
        <syntax>
          <list/>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="SoftRecordingPrivacyModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SoftLivestreamPrivacyModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardPrivacyModeOn" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NightVision" access="readWrite">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Off</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>On</description>
            </enumeration>
            <enumeration value="Auto" code="2">
              <description>Automatic Operation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NightVisionIllum" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Off</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>On</description>
            </enumeration>
            <enumeration value="Auto" code="2">
              <description>Automatic Operation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SpeakerMuted" access="readWrite">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SpeakerVolumeLevel" access="readWrite">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneMuted" access="readWrite">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneVolumeLevel" access="readWrite">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneAGCEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ImageRotation" access="readWrite">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageFlipHorizontal" access="readWrite">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ImageFlipVertical" access="readWrite">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalVideoRecordingEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalSnapshotRecordingEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="StatusLightEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="StatusLightBrightness" access="readWrite">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>

      <command name="AudioStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AudioStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="AudioCodec">
            <description>
              Matter ID: 1

              Matter Type: AudioCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="OPUS" code="0">
                  <description>Open source IETF standard codec.</description>
                </enumeration>
                <enumeration value="AACLC" code="1">
                  <description>
                    Advanced Audio Coding codec-Low Complexity
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="ChannelCount">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SampleRate">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="BitRate">
            <description>
              Matter ID: 4

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="BitDepth">
            <description>
              Matter ID: 5

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from AudioStreamAllocateResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AudioStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 0

              Matter Type: AudioStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: VideoStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="VideoCodec">
            <description>
              Matter ID: 1

              Matter Type: VideoCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="H264" code="0">
                  <description>
                    Advanced Video Coding (H.264) codec.
                  </description>
                </enumeration>
                <enumeration value="HEVC" code="1">
                  <description>
                    High efficiency Video Coding (H.265) codec.
                  </description>
                </enumeration>
                <enumeration value="VVC" code="2">
                  <description>
                    Versatile Video Coding (H.266) codec.
                  </description>
                </enumeration>
                <enumeration value="AV1" code="3">
                  <description>AOMedia Video 1 codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MinFrameRate">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxFrameRate">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinBitRate">
            <description>
              Matter ID: 6

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxBitRate">
            <description>
              Matter ID: 7

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="KeyFrameInterval">
            <description>
              Matter ID: 8

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 9

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 10

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="MinResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="MaxResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from VideoStreamAllocateResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamModify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 2

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: SnapshotStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ImageCodec">
            <description>
              Matter ID: 0

              Matter Type: ImageCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="JPEG" code="0">
                  <description>JPEG image codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MaxFrameRate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Quality">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 5

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 6

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="MinResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="MaxResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="SnapshotStreamID">
            <description>
              This is an input parameter from SnapshotStreamAllocateResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamModify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 2

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetStreamPriorities()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="StreamPriorities">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: StreamUsageEnum
            </description>
            <syntax>
              <list/>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CaptureSnapshot()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: CaptureSnapshotResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <object name="RequestedResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Data">
            <description>
              This is an input parameter from CaptureSnapshotResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ImageCodec">
            <description>
              This is an input parameter from CaptureSnapshotResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <string>
                <enumeration value="JPEG" code="0">
                  <description>JPEG image codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Resolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.VideoSensorParams."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoSensorParamsStruct
      </description>

      <parameter name="SensorWidth">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SensorHeight">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxFPS">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxHDRFPS">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.MinViewportResolution."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.RateDistortionTradeOffPoints.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RateDistortionTradeOffPointsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RateDistortionTradeOffPointsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Codec">
        <description>
          Matter ID: 0

          Matter Type: VideoCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="H264" code="0">
              <description>Advanced Video Coding (H.264) codec.</description>
            </enumeration>
            <enumeration value="HEVC" code="1">
              <description>
                High efficiency Video Coding (H.265) codec.
              </description>
            </enumeration>
            <enumeration value="VVC" code="2">
              <description>Versatile Video Coding (H.266) codec.</description>
            </enumeration>
            <enumeration value="AV1" code="3">
              <description>AOMedia Video 1 codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MinBitRate">
        <description>
          Matter ID: 2

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.RateDistortionTradeOffPoints.{i}.Resolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.MicrophoneCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: AudioCapabilitiesStruct
      </description>

      <parameter name="MaxNumberOfChannels">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCodecs">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Types: AudioCodecEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedSampleRates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedBitDepths">
        <description>
          Matter ID: 3

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.SpeakerCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: AudioCapabilitiesStruct
      </description>

      <parameter name="MaxNumberOfChannels">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCodecs">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Types: AudioCodecEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedSampleRates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedBitDepths">
        <description>
          Matter ID: 3

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.SnapshotCapabilities.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SnapshotCapabilitiesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SnapshotCapabilitiesStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MaxFrameRate">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageCodec">
        <description>
          Matter ID: 2

          Matter Type: ImageCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="JPEG" code="0">
              <description>JPEG image codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="RequiresEncodedPixels">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RequiresHardwareEncoder">
        <description>
          Matter ID: 4

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.SnapshotCapabilities.{i}.Resolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedVideoStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        VideoStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 0

          Matter Type: VideoStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 1

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoCodec">
        <description>
          Matter ID: 2

          Matter Type: VideoCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="H264" code="0">
              <description>Advanced Video Coding (H.264) codec.</description>
            </enumeration>
            <enumeration value="HEVC" code="1">
              <description>
                High efficiency Video Coding (H.265) codec.
              </description>
            </enumeration>
            <enumeration value="VVC" code="2">
              <description>Versatile Video Coding (H.266) codec.</description>
            </enumeration>
            <enumeration value="AV1" code="3">
              <description>AOMedia Video 1 codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MinFrameRate">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxFrameRate">
        <description>
          Matter ID: 4

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinBitRate">
        <description>
          Matter ID: 7

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxBitRate">
        <description>
          Matter ID: 8

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="KeyFrameInterval">
        <description>
          Matter ID: 9

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WatermarkEnabled">
        <description>
          Matter ID: 10

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OSDEnabled">
        <description>
          Matter ID: 11

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 12

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}.MinResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}.MaxResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedAudioStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedAudioStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AudioStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 0

          Matter Type: AudioStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 1

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="AudioCodec">
        <description>
          Matter ID: 2

          Matter Type: AudioCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelCount">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SampleRate">
        <description>
          Matter ID: 4

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BitRate">
        <description>
          Matter ID: 5

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BitDepth">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 7

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedSnapshotStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SnapshotStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SnapshotStreamID">
        <description>
          Matter ID: 0

          Matter Type: SnapshotStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageCodec">
        <description>
          Matter ID: 1

          Matter Type: ImageCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="JPEG" code="0">
              <description>JPEG image codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FrameRate">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Quality">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EncodedPixels">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareEncoder">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="WatermarkEnabled">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OSDEnabled">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}.MinResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}.MaxResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CameraAVStreamManagementCluster.{i}.Viewport."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ViewportStruct
      </description>

      <parameter name="X1">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y1">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="X2">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y2">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CommissionerControlCluster.{i}."
        numEntriesParameter="CommissionerControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commissioner Control Cluster

        Cluster ID: 0x0751

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CCTRL

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedDeviceCategories" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SupportedDeviceCategoryBitmap

          * Bit: 0

              * Bitfield name: FabricSynchronization

              * Bitfield summary: Aggregators which support Fabric
              Synchronization may be commissioned.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="RequestCommissioningApproval()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="RequestID">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 1

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProductID">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Label">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CommissionNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ReverseOpenCommissioningWindow

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="RequestID">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ResponseTimeoutSeconds">
            <description>
              Matter ID: 1

              Matter Type: uint16

              Matter Default: 30
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CommissioningTimeout">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="CommissioningRequestResult!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'manage', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="RequestID">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="ClientNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="StatusCode">
          <description>
            Matter ID: 2

            Matter Type: status
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccountLoginCluster.{i}."
        numEntriesParameter="AccountLoginClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Account Login Cluster

        Cluster ID: 0x050E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add support for 8 character Passcode in GetSetupPIN and
          Login, Add Node to Login, Logout commands. Add LoggedOut event.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ALOGIN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="GetSetupPIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetSetupPINResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="TempAccountIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="SetupPIN">
            <description>
              This is an input parameter from GetSetupPINResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Login()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="TempAccountIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SetupPIN">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Node">
            <description>
              Matter ID: 2

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Logout()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="Node">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="LoggedOut!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="Node">
          <description>
            Matter ID: 0

            Matter Type: node-id
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.DoorLockCluster.{i}."
        numEntriesParameter="DoorLockClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Door Lock Cluster

        Cluster ID: 0x0101

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1811 1812 1821

        * Revision 2 - CCB 2430

        * Revision 3 - CCB 2629 2630

        * Revision 4 - All Hubs changes and added feature map

        * Revision 5 - CCB 3472 3474 3338

        * Revision 6 - New data model format and notation. Added User features.
          General cleanup of functionality

        * Revision 7 - Added support for European door locks (unbolt feature)

        * Revision 8 - Removed LOG and NOT feature, fixed constraints on
          NumberOf*Schedules attributes. and added support for Aliro credential
          provisioning

        * Revision 9 - Removed AlarmMask attribute

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DRLK

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LockState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotFullyLocked" code="0">
              <description>Lock state is not fully locked</description>
            </enumeration>
            <enumeration value="Locked" code="1">
              <description>Lock state is fully locked</description>
            </enumeration>
            <enumeration value="Unlocked" code="2">
              <description>Lock state is fully unlocked</description>
            </enumeration>
            <enumeration value="Unlatched" code="3">
              <description>
                Lock state is fully unlocked and the latch is pulled
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LockType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="DeadBolt" code="0">
              <description>Physical lock type is dead bolt</description>
            </enumeration>
            <enumeration value="Magnetic" code="1">
              <description>Physical lock type is magnetic</description>
            </enumeration>
            <enumeration value="Other" code="2">
              <description>Physical lock type is other</description>
            </enumeration>
            <enumeration value="Mortise" code="3">
              <description>Physical lock type is mortise</description>
            </enumeration>
            <enumeration value="Rim" code="4">
              <description>Physical lock type is rim</description>
            </enumeration>
            <enumeration value="LatchBolt" code="5">
              <description>Physical lock type is latch bolt</description>
            </enumeration>
            <enumeration value="CylindricalLock" code="6">
              <description>Physical lock type is cylindrical lock</description>
            </enumeration>
            <enumeration value="TubularLock" code="7">
              <description>Physical lock type is tubular lock</description>
            </enumeration>
            <enumeration value="InterconnectedLock" code="8">
              <description>
                Physical lock type is interconnected lock
              </description>
            </enumeration>
            <enumeration value="DeadLatch" code="9">
              <description>Physical lock type is dead latch</description>
            </enumeration>
            <enumeration value="DoorFurniture" code="10">
              <description>Physical lock type is door furniture</description>
            </enumeration>
            <enumeration value="Eurocylinder" code="11">
              <description>Physical lock type is euro cylinder</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActuatorEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DoorState" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="DoorOpen" code="0">
              <description>Door state is open</description>
            </enumeration>
            <enumeration value="DoorClosed" code="1">
              <description>Door state is closed</description>
            </enumeration>
            <enumeration value="DoorJammed" code="2">
              <description>Door state is jammed</description>
            </enumeration>
            <enumeration value="DoorForcedOpen" code="3">
              <description>Door state is currently forced open</description>
            </enumeration>
            <enumeration value="DoorUnspecifiedError" code="4">
              <description>
                Door state is invalid for unspecified reason
              </description>
            </enumeration>
            <enumeration value="DoorAjar" code="5">
              <description>Door state is ajar</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DoorOpenEvents" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DoorClosedEvents" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OpenPeriod" access="readWrite">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfTotalUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPINUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfRFIDUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfWeekDaySchedulesSupportedPerUser"
          access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfYearDaySchedulesSupportedPerUser"
          access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfHolidaySchedulesSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPINCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPINCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxRFIDCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinRFIDCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CredentialRulesSupport" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: CredentialRulesBitmap

          * Bit: 0

              * Bitfield name: Single

              * Bitfield summary: Only one credential is required for lock
              operation

          * Bit: 1

              * Bitfield name: Dual

              * Bitfield summary: Any two credentials are required for lock
              operation

          * Bit: 2

              * Bitfield name: Tri

              * Bitfield summary: Any three credentials are required for lock
              operation
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="NumberOfCredentialsSupportedPerUser" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Language" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LEDSettings" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoLEDSignal" code="0">
              <description>Never use LED for signalization</description>
            </enumeration>
            <enumeration value="NoLEDSignalAccessAllowed" code="1">
              <description>
                Use LED signalization except for access allowed events
              </description>
            </enumeration>
            <enumeration value="LEDSignalAll" code="2">
              <description>Use LED signalization for all events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AutoRelockTime" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoundVolume" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Silent" code="0">
              <description>Silent Mode</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low Volume</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High Volume</description>
            </enumeration>
            <enumeration value="Medium" code="3">
              <description>Medium Volume</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperatingMode" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description/>
            </enumeration>
            <enumeration value="Vacation" code="1">
              <description/>
            </enumeration>
            <enumeration value="Privacy" code="2">
              <description/>
            </enumeration>
            <enumeration value="NoRemoteLockUnlock" code="3">
              <description/>
            </enumeration>
            <enumeration value="Passage" code="4">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedOperatingModes" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OperatingModesBitmap

          * Bit: 0

              * Bitfield name: Normal

              * Bitfield summary: Normal operation mode

          * Bit: 1

              * Bitfield name: Vacation

              * Bitfield summary: Vacation operation mode

          * Bit: 2

              * Bitfield name: Privacy

              * Bitfield summary: Privacy operation mode

          * Bit: 3

              * Bitfield name: NoRemoteLockUnlock

              * Bitfield summary: No remote lock and unlock operation mode

          * Bit: 4

              * Bitfield name: Passage

              * Bitfield summary: Passage operation mode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="DefaultConfigurationRegister" access="readOnly">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ConfigurationRegisterBitmap

          * Bit: 0

              * Bitfield name: LocalProgramming

              * Bitfield summary: The state of local programming functionality

          * Bit: 1

              * Bitfield name: KeypadInterface

              * Bitfield summary: The state of the keypad interface

          * Bit: 2

              * Bitfield name: RemoteInterface

              * Bitfield summary: The state of the remote interface

          * Bit: 5

              * Bitfield name: SoundVolume

              * Bitfield summary: Sound volume is set to Silent value

          * Bit: 6

              * Bitfield name: AutoRelockTime

              * Bitfield summary: Auto relock time it set to 0

          * Bit: 7

              * Bitfield name: LEDSettings

              * Bitfield summary: LEDs is disabled
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="EnableLocalProgramming" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnableOneTouchLocking" access="readWrite">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnableInsideStatusLED" access="readWrite">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnablePrivacyModeButton" access="readWrite">
        <description>
          Matter Element ID: 0x002B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalProgrammingFeatures" access="readOnly">
        <description>
          Matter Element ID: 0x002C

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LocalProgrammingFeaturesBitmap

          * Bit: 0

              * Bitfield name: AddUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to add users,
              credentials or schedules on the device

          * Bit: 1

              * Bitfield name: ModifyUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to modify users,
              credentials or schedules on the device

          * Bit: 2

              * Bitfield name: ClearUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to clear users,
              credentials or schedules on the device

          * Bit: 3

              * Bitfield name: AdjustSettings

              * Bitfield summary: The state of the ability to adjust settings
              on the device
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WrongCodeEntryLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserCodeTemporaryDisableTime" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SendPINOverTheAir" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RequirePINforRemoteOperation" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ExpiringUserTimeout" access="readOnly">
        <description>
          Matter Element ID: 0x0035

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderVerificationKey" access="readOnly">
        <description>
          Matter Element ID: 0x0080

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderGroupIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x0081

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderGroupSubIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x0082

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroExpeditedTransactionSupportedProtocolVersions"
          access="readOnly">
        <description>
          Matter Element ID: 0x0083

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroGroupResolvingKey" access="readOnly">
        <description>
          Matter Element ID: 0x0084

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroSupportedBLEUWBProtocolVersions" access="readOnly">
        <description>
          Matter Element ID: 0x0085

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroBLEAdvertisingVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0086

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfAliroCredentialIssuerKeysSupported"
          access="readOnly">
        <description>
          Matter Element ID: 0x0087

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfAliroEndpointKeysSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0088

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="LockDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnlockDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnlockWithTimeout()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Timeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PINCode">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 2

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="PIN">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetPINCodeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="PINCode">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="PINSlotIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAllPINCodes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUserStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUserStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: GetUserStatusResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetUserStatusResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetUserStatusResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DaysMask">
            <description>
              Matter ID: 2

              Matter Type: DaysMaskBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: DaysMaskBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Schedule is applied on Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Schedule is applied on Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Schedule is applied on Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Schedule is applied on Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Schedule is applied on Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Schedule is applied on Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Schedule is applied on Saturday
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartHour">
            <description>
              Matter ID: 3

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartMinute">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndHour">
            <description>
              Matter ID: 5

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndMinute">
            <description>
              Matter ID: 6

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: GetWeekDayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="WeekDayIndex">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DaysMask">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: DaysMaskBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Schedule is applied on Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Schedule is applied on Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Schedule is applied on Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Schedule is applied on Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Schedule is applied on Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Schedule is applied on Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Schedule is applied on Saturday
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartHour">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartMinute">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndHour">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndMinute">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              Matter ID: 3

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: GetYearDayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="YearDayIndex">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x11

          Command direction: commandToServer

          Matter Command ID: 0x11

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OperatingMode">
            <description>
              Matter ID: 3

              Matter Type: OperatingModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Normal" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Vacation" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Privacy" code="2">
                  <description/>
                </enumeration>
                <enumeration value="NoRemoteLockUnlock" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Passage" code="4">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x12

          Command direction: commandToServer

          Matter Command ID: 0x12

          Matter Command response: GetHolidayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="HolidayIndex">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OperatingMode">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <string>
                <enumeration value="Normal" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Vacation" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Privacy" code="2">
                  <description/>
                </enumeration>
                <enumeration value="NoRemoteLockUnlock" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Passage" code="4">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x13

          Command direction: commandToServer

          Matter Command ID: 0x13

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUserType()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x14

          Command direction: commandToServer

          Matter Command ID: 0x14

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 1

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUserType()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x15

          Command direction: commandToServer

          Matter Command ID: 0x15

          Matter Command response: GetUserTypeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetUserTypeResponse.

              Matter ID: 0x15
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetUserTypeResponse.

              Matter ID: 0x15
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x16

          Command direction: commandToServer

          Matter Command ID: 0x16

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 2

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RFIDCode">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x17

          Command direction: commandToServer

          Matter Command ID: 0x17

          Matter Command response: GetRFIDCodeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RFIDCode">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x18

          Command direction: commandToServer

          Matter Command ID: 0x18

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="RFIDSlotIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAllRFIDCodes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x19

          Command direction: commandToServer

          Matter Command ID: 0x19

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1A

          Command direction: commandToServer

          Matter Command ID: 0x1A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationType">
            <description>
              Matter ID: 0

              Matter Type: DataOperationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Add" code="0">
                  <description>Data is being added or was added</description>
                </enumeration>
                <enumeration value="Clear" code="1">
                  <description>
                    Data is being cleared or was cleared
                  </description>
                </enumeration>
                <enumeration value="Modify" code="2">
                  <description>
                    Data is being modified or was modified
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserUniqueID">
            <description>
              Matter ID: 3

              Matter Type: uint32

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 4

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 5

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialRule">
            <description>
              Matter ID: 6

              Matter Type: CredentialRuleEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Single" code="0">
                  <description>
                    Only one credential is required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Dual" code="1">
                  <description>
                    Any two credentials are required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Tri" code="2">
                  <description>
                    Any three credentials are required for lock operation
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1B

          Command direction: commandToServer

          Matter Command ID: 0x1B

          Matter Command response: GetUserResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserName">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserUniqueID">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialRule">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="Single" code="0">
                  <description>
                    Only one credential is required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Dual" code="1">
                  <description>
                    Any two credentials are required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Tri" code="2">
                  <description>
                    Any three credentials are required for lock operation
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CreatorFabricIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LastModifiedFabricIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextUserIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <object name="Credentials.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1D

          Command direction: commandToServer

          Matter Command ID: 0x1D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetCredential()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x22

          Command direction: commandToServer

          Matter Command ID: 0x22

          Matter Command response: SetCredentialResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationType">
            <description>
              Matter ID: 0

              Matter Type: DataOperationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Add" code="0">
                  <description>Data is being added or was added</description>
                </enumeration>
                <enumeration value="Clear" code="1">
                  <description>
                    Data is being cleared or was cleared
                  </description>
                </enumeration>
                <enumeration value="Modify" code="2">
                  <description>
                    Data is being modified or was modified
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialData">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 4

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 5

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextCredentialIndex">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetCredentialStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x24

          Command direction: commandToServer

          Matter Command ID: 0x24

          Matter Command response: GetCredentialStatusResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="CredentialExists">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="CreatorFabricIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LastModifiedFabricIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextCredentialIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="CredentialData">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearCredential()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x26

          Command direction: commandToServer

          Matter Command ID: 0x26

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnboltDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x27

          Command direction: commandToServer

          Matter Command ID: 0x27

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetAliroReaderConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x28

          Command direction: commandToServer

          Matter Command ID: 0x28

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="SigningKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifier">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupResolvingKey">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAliroReaderConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x29

          Command direction: commandToServer

          Matter Command ID: 0x29

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="DoorLockAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmCode">
          <description>
            Matter ID: 0

            Matter Type: AlarmCodeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="LockJammed" code="0">
                <description>Locking Mechanism Jammed</description>
              </enumeration>
              <enumeration value="LockFactoryReset" code="1">
                <description>Lock Reset to Factory Defaults</description>
              </enumeration>
              <enumeration value="LockRadioPowerCycled" code="3">
                <description>Lock Radio Power Cycled</description>
              </enumeration>
              <enumeration value="WrongCodeEntryLimit" code="4">
                <description>
                  Tamper Alarm - wrong code entry limit
                </description>
              </enumeration>
              <enumeration value="FrontEsceutcheonRemoved" code="5">
                <description>
                  Tamper Alarm - front escutcheon removed from main
                </description>
              </enumeration>
              <enumeration value="DoorForcedOpen" code="6">
                <description>
                  Forced Door Open under Door Locked Condition
                </description>
              </enumeration>
              <enumeration value="DoorAjar" code="7">
                <description>Door ajar</description>
              </enumeration>
              <enumeration value="ForcedUser" code="8">
                <description>Force User SOS alarm</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="DoorStateChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="DoorState">
          <description>
            Matter ID: 0

            Matter Type: DoorStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="DoorOpen" code="0">
                <description>Door state is open</description>
              </enumeration>
              <enumeration value="DoorClosed" code="1">
                <description>Door state is closed</description>
              </enumeration>
              <enumeration value="DoorJammed" code="2">
                <description>Door state is jammed</description>
              </enumeration>
              <enumeration value="DoorForcedOpen" code="3">
                <description>Door state is currently forced open</description>
              </enumeration>
              <enumeration value="DoorUnspecifiedError" code="4">
                <description>
                  Door state is invalid for unspecified reason
                </description>
              </enumeration>
              <enumeration value="DoorAjar" code="5">
                <description>Door state is ajar</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="LockOperation!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockOperationType">
          <description>
            Matter ID: 0

            Matter Type: LockOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Lock" code="0">
                <description>Lock operation</description>
              </enumeration>
              <enumeration value="Unlock" code="1">
                <description>Unlock operation</description>
              </enumeration>
              <enumeration value="NonAccessUserEvent" code="2">
                <description>
                  Triggered by keypad entry for user with User Type set to Non
                  Access User
                </description>
              </enumeration>
              <enumeration value="ForcedUserEvent" code="3">
                <description>
                  Triggered by using a user with UserType set to Forced User
                </description>
              </enumeration>
              <enumeration value="Unlatch" code="4">
                <description>Unlatch operation</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 1

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 3

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 4

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <object name="Credentials.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CredentialStruct
          </description>

          <parameter name="CredentialType">
            <description>
              Matter ID: 0

              Matter Type: CredentialTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ProgrammingPIN" code="0">
                  <description>
                    Programming PIN code credential type
                  </description>
                </enumeration>
                <enumeration value="PIN" code="1">
                  <description>PIN code credential type</description>
                </enumeration>
                <enumeration value="RFID" code="2">
                  <description>RFID identifier credential type</description>
                </enumeration>
                <enumeration value="Fingerprint" code="3">
                  <description>
                    Fingerprint identifier credential type
                  </description>
                </enumeration>
                <enumeration value="FingerVein" code="4">
                  <description>
                    Finger vein identifier credential type
                  </description>
                </enumeration>
                <enumeration value="Face" code="5">
                  <description>Face identifier credential type</description>
                </enumeration>
                <enumeration value="AliroCredentialIssuerKey" code="6">
                  <description>
                    A Credential Issuer public key as defined in Aliro
                  </description>
                </enumeration>
                <enumeration value="AliroEvictableEndpointKey" code="7">
                  <description>
                    An Endpoint public key as defined in Aliro which can be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
                <enumeration value="AliroNonEvictableEndpointKey" code="8">
                  <description>
                    An Endpoint public key as defined in Aliro which cannot be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="LockOperationError!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockOperationType">
          <description>
            Matter ID: 0

            Matter Type: LockOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Lock" code="0">
                <description>Lock operation</description>
              </enumeration>
              <enumeration value="Unlock" code="1">
                <description>Unlock operation</description>
              </enumeration>
              <enumeration value="NonAccessUserEvent" code="2">
                <description>
                  Triggered by keypad entry for user with User Type set to Non
                  Access User
                </description>
              </enumeration>
              <enumeration value="ForcedUserEvent" code="3">
                <description>
                  Triggered by using a user with UserType set to Forced User
                </description>
              </enumeration>
              <enumeration value="Unlatch" code="4">
                <description>Unlatch operation</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 1

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationError">
          <description>
            Matter ID: 2

            Matter Type: OperationErrorEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock error caused by unknown or unspecified source
                </description>
              </enumeration>
              <enumeration value="InvalidCredential" code="1">
                <description>
                  Lock/unlock error caused by invalid PIN, RFID, fingerprint or
                  other credential
                </description>
              </enumeration>
              <enumeration value="DisabledUserDenied" code="2">
                <description>
                  Lock/unlock error caused by disabled USER or credential
                </description>
              </enumeration>
              <enumeration value="Restricted" code="3">
                <description>
                  Lock/unlock error caused by schedule restriction
                </description>
              </enumeration>
              <enumeration value="InsufficientBattery" code="4">
                <description>
                  Lock/unlock error caused by insufficient battery power left
                  to safely actuate the lock
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 3

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 4

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 5

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <object name="Credentials.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CredentialStruct
          </description>

          <parameter name="CredentialType">
            <description>
              Matter ID: 0

              Matter Type: CredentialTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ProgrammingPIN" code="0">
                  <description>
                    Programming PIN code credential type
                  </description>
                </enumeration>
                <enumeration value="PIN" code="1">
                  <description>PIN code credential type</description>
                </enumeration>
                <enumeration value="RFID" code="2">
                  <description>RFID identifier credential type</description>
                </enumeration>
                <enumeration value="Fingerprint" code="3">
                  <description>
                    Fingerprint identifier credential type
                  </description>
                </enumeration>
                <enumeration value="FingerVein" code="4">
                  <description>
                    Finger vein identifier credential type
                  </description>
                </enumeration>
                <enumeration value="Face" code="5">
                  <description>Face identifier credential type</description>
                </enumeration>
                <enumeration value="AliroCredentialIssuerKey" code="6">
                  <description>
                    A Credential Issuer public key as defined in Aliro
                  </description>
                </enumeration>
                <enumeration value="AliroEvictableEndpointKey" code="7">
                  <description>
                    An Endpoint public key as defined in Aliro which can be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
                <enumeration value="AliroNonEvictableEndpointKey" code="8">
                  <description>
                    An Endpoint public key as defined in Aliro which cannot be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="LockUserChange!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockDataType">
          <description>
            Matter ID: 0

            Matter Type: LockDataTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Unspecified or manufacturer specific lock user data added,
                  cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="ProgrammingCode" code="1">
                <description>
                  Lock programming PIN code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="UserIndex" code="2">
                <description>
                  Lock user index was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="WeekDaySchedule" code="3">
                <description>
                  Lock user week day schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="YearDaySchedule" code="4">
                <description>
                  Lock user year day schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="HolidaySchedule" code="5">
                <description>
                  Lock holiday schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="PIN" code="6">
                <description>
                  Lock user PIN code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="RFID" code="7">
                <description>
                  Lock user RFID code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="Fingerprint" code="8">
                <description>
                  Lock user fingerprint was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="FingerVein" code="9">
                <description>
                  Lock user finger-vein information was added, cleared, or
                  modified.
                </description>
              </enumeration>
              <enumeration value="Face" code="10">
                <description>
                  Lock user face information was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="AliroCredentialIssuerKey" code="11">
                <description>
                  An Aliro credential issuer key credential was added, cleared,
                  or modified.
                </description>
              </enumeration>
              <enumeration value="AliroEvictableEndpointKey" code="12">
                <description>
                  An Aliro endpoint key credential which can be evicted
                  credential was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="AliroNonEvictableEndpointKey" code="13">
                <description>
                  An Aliro endpoint key credential which cannot be evicted was
                  added, cleared, or modified.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="DataOperationType">
          <description>
            Matter ID: 1

            Matter Type: DataOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Add" code="0">
                <description>Data is being added or was added</description>
              </enumeration>
              <enumeration value="Clear" code="1">
                <description>Data is being cleared or was cleared</description>
              </enumeration>
              <enumeration value="Modify" code="2">
                <description>
                  Data is being modified or was modified
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 2

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 3

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 4

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 5

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="DataIndex">
          <description>
            Matter ID: 6

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.UnitLocalizationCluster.{i}."
        numEntriesParameter="UnitLocalizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Unit Localization Cluster

        Cluster ID: 0x002D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added SupportedTemperatureUnits attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LUNIT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureUnit" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Fahrenheit" code="0">
              <description>Temperature conveyed in Fahrenheit</description>
            </enumeration>
            <enumeration value="Celsius" code="1">
              <description>Temperature conveyed in Celsius</description>
            </enumeration>
            <enumeration value="Kelvin" code="2">
              <description>Temperature conveyed in Kelvin</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedTemperatureUnits" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: TempUnitEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Fahrenheit" code="0">
              <description>Temperature conveyed in Fahrenheit</description>
            </enumeration>
            <enumeration value="Celsius" code="1">
              <description>Temperature conveyed in Celsius</description>
            </enumeration>
            <enumeration value="Kelvin" code="2">
              <description>Temperature conveyed in Kelvin</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureControlCluster.{i}."
        numEntriesParameter="ClosureControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Closure Control Cluster

        Cluster ID: 0x0104

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CLCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MainState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>Closure is stopped</description>
            </enumeration>
            <enumeration value="Moving" code="1">
              <description>Closure is actively moving</description>
            </enumeration>
            <enumeration value="WaitingForMotion" code="2">
              <description>
                Closure is waiting before a motion (e.g. pre-heat, pre-check)
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>Closure is in an error state</description>
            </enumeration>
            <enumeration value="Calibrating" code="4">
              <description>
                Closure is currently calibrating its Opened and Closed limits
                to determine effective physical range
              </description>
            </enumeration>
            <enumeration value="Protected" code="5">
              <description>
                Some protective measures are activated to prevent damage to the
                closure. Commands MAY be rejected.
              </description>
            </enumeration>
            <enumeration value="Disengaged" code="6">
              <description>
                Closure has a disengaged element preventing any actuator
                movements
              </description>
            </enumeration>
            <enumeration value="SetupRequired" code="7">
              <description>
                Movement commands are ignored since the closure is not
                operational and requires further setup and/or calibration
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentErrorList" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: ClosureErrorEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="PhysicallyBlocked" code="0">
              <description>
                An obstacle is blocking the closure movement
              </description>
            </enumeration>
            <enumeration value="BlockedBySensor" code="1">
              <description>
                The closure is unsafe to move, as determined by a sensor (e.g.
                photoelectric sensor) before attempting movement
              </description>
            </enumeration>
            <enumeration value="TemperatureLimited" code="2">
              <description>
                A warning raised by the closure that indicates an
                over-temperature, e.g. due to excessive drive or stall current
              </description>
            </enumeration>
            <enumeration value="MaintenanceRequired" code="3">
              <description>
                Some malfunctions that are not easily recoverable are detected,
                or urgent servicing is needed
              </description>
            </enumeration>
            <enumeration value="InternalInterference" code="4">
              <description>
                An internal element is prohibiting motion, e.g. an integrated
                door within a bigger garage door is open and prevents motion
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LatchControlModes" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LatchControlModesBitmap

          * Bit: 0

              * Bitfield name: RemoteLatching

              * Bitfield summary: Remote latching capability

          * Bit: 1

              * Bitfield name: RemoteUnlatching

              * Bitfield summary: Remote unlatching capability
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveTo()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: TargetPositionEnum

              Matter Default: desc
            </description>
            <syntax>
              <string>
                <enumeration value="MoveToFullyClosed" code="0">
                  <description>Move to a fully closed state</description>
                </enumeration>
                <enumeration value="MoveToFullyOpen" code="1">
                  <description>Move to a fully open state</description>
                </enumeration>
                <enumeration value="MoveToPedestrianPosition" code="2">
                  <description>Move to the Pedestrian position</description>
                </enumeration>
                <enumeration value="MoveToVentilationPosition" code="3">
                  <description>Move to the Ventilation position</description>
                </enumeration>
                <enumeration value="MoveToSignaturePosition" code="4">
                  <description>Move to the Signature position</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Latch">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: desc
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Calibrate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="OperationalError!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ErrorState">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: ClosureErrorEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="PhysicallyBlocked" code="0">
                <description>
                  An obstacle is blocking the closure movement
                </description>
              </enumeration>
              <enumeration value="BlockedBySensor" code="1">
                <description>
                  The closure is unsafe to move, as determined by a sensor
                  (e.g. photoelectric sensor) before attempting movement
                </description>
              </enumeration>
              <enumeration value="TemperatureLimited" code="2">
                <description>
                  A warning raised by the closure that indicates an
                  over-temperature, e.g. due to excessive drive or stall
                  current
                </description>
              </enumeration>
              <enumeration value="MaintenanceRequired" code="3">
                <description>
                  Some malfunctions that are not easily recoverable are
                  detected, or urgent servicing is needed
                </description>
              </enumeration>
              <enumeration value="InternalInterference" code="4">
                <description>
                  An internal element is prohibiting motion, e.g. an integrated
                  door within a bigger garage door is open and prevents motion
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="MovementCompleted!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EngageStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="EngageValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="SecureStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SecureValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureControlCluster.{i}.OverallCurrentState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OverallCurrentStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: CurrentPositionEnum

          Matter Default: null
        </description>
        <syntax>
          <string>
            <enumeration value="FullyClosed" code="0">
              <description>Fully closed state</description>
            </enumeration>
            <enumeration value="FullyOpened" code="1">
              <description>Fully opened state</description>
            </enumeration>
            <enumeration value="PartiallyOpened" code="2">
              <description>
                Partially opened state (closure is not fully opened or fully
                closed)
              </description>
            </enumeration>
            <enumeration value="OpenedForPedestrian" code="3">
              <description>Closure is in the Pedestrian position</description>
            </enumeration>
            <enumeration value="OpenedForVentilation" code="4">
              <description>Closure is in the Ventilation position</description>
            </enumeration>
            <enumeration value="OpenedAtSignature" code="5">
              <description>Closure is in its "Signature position"</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>

      <parameter name="SecureState">
        <description>
          Matter ID: 3

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureControlCluster.{i}.OverallTargetState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OverallTargetStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: TargetPositionEnum

          Matter Default: null
        </description>
        <syntax>
          <string>
            <enumeration value="MoveToFullyClosed" code="0">
              <description>Move to a fully closed state</description>
            </enumeration>
            <enumeration value="MoveToFullyOpen" code="1">
              <description>Move to a fully open state</description>
            </enumeration>
            <enumeration value="MoveToPedestrianPosition" code="2">
              <description>Move to the Pedestrian position</description>
            </enumeration>
            <enumeration value="MoveToVentilationPosition" code="3">
              <description>Move to the Ventilation position</description>
            </enumeration>
            <enumeration value="MoveToSignaturePosition" code="4">
              <description>Move to the Signature position</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.HEPAFilterMonitoringCluster.{i}."
        numEntriesParameter="HEPAFilterMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.HEPAFilterMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ActivatedCarbonFilterMonitoringCluster.{i}."
        numEntriesParameter="ActivatedCarbonFilterMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ActivatedCarbonFilterMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WaterTankLevelMonitoringCluster.{i}."
        numEntriesParameter="WaterTankLevelMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WaterTankLevelMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OvenCavityOperationalStateCluster.{i}."
        numEntriesParameter="OvenCavityOperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Oven Cavity Operational State Cluster

        Cluster ID: 0x0048

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set Pause and Resume commands as disallowed (previously
          a Device Type override)

        Cluster hierarchy: derived from {{object|#.OperationalStateCluster.}}

        Cluster role: application

        Cluster picsCode: OVENOPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Start()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OvenCavityOperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OvenCavityOperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="ThreadNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Network Diagnostics Cluster

        Cluster ID: 0x0035

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Remove optionality from FrameErrorRate and
          MessageErrorRate

        * Revision 3 - Add ExtAddress and Rloc16 attributes

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGTHREAD

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RoutingRole" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Unspecified routing role.</description>
            </enumeration>
            <enumeration value="Unassigned" code="1">
              <description>
                The Node does not currently have a role as a result of the
                Thread interface not currently being configured or operational.
              </description>
            </enumeration>
            <enumeration value="SleepyEndDevice" code="2">
              <description>
                The Node acts as a Sleepy End Device with RX-off-when-idle
                sleepy radio behavior.
              </description>
            </enumeration>
            <enumeration value="EndDevice" code="3">
              <description>
                The Node acts as an End Device without RX-off-when-idle sleepy
                radio behavior.
              </description>
            </enumeration>
            <enumeration value="REED" code="4">
              <description>
                The Node acts as an Router Eligible End Device.
              </description>
            </enumeration>
            <enumeration value="Router" code="5">
              <description>The Node acts as a Router Device.</description>
            </enumeration>
            <enumeration value="Leader" code="6">
              <description>The Node acts as a Leader Device.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NetworkName" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PanId" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanId" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="MeshLocalPrefix" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="NeighborTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouteTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartitionId" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Weighting" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DataVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StableDataVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LeaderRouterId" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DetachedRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChildRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouterRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LeaderRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AttachAttemptCount" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartitionIdChangeCount" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BetterPartitionAttachAttemptCount" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ParentChangeCount" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxTotalCount" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxUnicastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBroadcastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxAckRequestedCount" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxAckedCount" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxNoAckRequestedCount" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDataCount" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDataPollCount" access="readOnly">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBeaconCount" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBeaconRequestCount" access="readOnly">
        <description>
          Matter Element ID: 0x001F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxRetryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDirectMaxRetryExpiryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxIndirectMaxRetryExpiryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrCcaCount" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrAbortCount" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrBusyChannelCount" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxTotalCount" access="readOnly">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxUnicastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBroadcastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDataCount" access="readOnly">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDataPollCount" access="readOnly">
        <description>
          Matter Element ID: 0x002B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBeaconCount" access="readOnly">
        <description>
          Matter Element ID: 0x002C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBeaconRequestCount" access="readOnly">
        <description>
          Matter Element ID: 0x002D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x002E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxAddressFilteredCount" access="readOnly">
        <description>
          Matter Element ID: 0x002F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDestAddrFilteredCount" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDuplicatedCount" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrNoFrameCount" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrUnknownNeighborCount" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrInvalidSrcAddrCount" access="readOnly">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrSecCount" access="readOnly">
        <description>
          Matter Element ID: 0x0035

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrFcsCount" access="readOnly">
        <description>
          Matter Element ID: 0x0036

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0038

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PendingTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0039

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Delay" access="readOnly">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ChannelPage0Mask" access="readOnly">
        <description>
          Matter Element ID: 0x003C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ActiveNetworkFaultsList" access="readOnly">
        <description>
          Matter Element ID: 0x003E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NetworkFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Indicates an unspecified fault.</description>
            </enumeration>
            <enumeration value="LinkDown" code="1">
              <description>Indicates the Thread link is down.</description>
            </enumeration>
            <enumeration value="HardwareFailure" code="2">
              <description>
                Indicates there has been Thread hardware failure.
              </description>
            </enumeration>
            <enumeration value="NetworkJammed" code="3">
              <description>
                Indicates the Thread network is jammed.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExtAddress" access="readOnly">
        <description>
          Matter Element ID: 0x003F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Rloc16" access="readOnly">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ConnectionStatus!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionStatus">
          <description>
            Matter ID: 0

            Matter Type: ConnectionStatusEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Connected" code="0">
                <description>Node is connected</description>
              </enumeration>
              <enumeration value="NotConnected" code="1">
                <description>Node is not connected</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="NetworkFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>Indicates an unspecified fault.</description>
              </enumeration>
              <enumeration value="LinkDown" code="1">
                <description>Indicates the Thread link is down.</description>
              </enumeration>
              <enumeration value="HardwareFailure" code="2">
                <description>
                  Indicates there has been Thread hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="3">
                <description>
                  Indicates the Thread network is jammed.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>Indicates an unspecified fault.</description>
              </enumeration>
              <enumeration value="LinkDown" code="1">
                <description>Indicates the Thread link is down.</description>
              </enumeration>
              <enumeration value="HardwareFailure" code="2">
                <description>
                  Indicates there has been Thread hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="3">
                <description>
                  Indicates the Thread network is jammed.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDiagnosticsCluster.{i}.NeighborTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NeighborTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NeighborTableStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtAddress">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Age">
        <description>
          Matter ID: 1

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Rloc16">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LinkFrameCounter">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MleFrameCounter">
        <description>
          Matter ID: 4

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQI">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageRssi">
        <description>
          Matter ID: 6

          Matter Type: int8

          Matter Default: null

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LastRssi">
        <description>
          Matter ID: 7

          Matter Type: int8

          Matter Default: null

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="FrameErrorRate">
        <description>
          Matter ID: 8

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MessageErrorRate">
        <description>
          Matter ID: 9

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxOnWhenIdle">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FullThreadDevice">
        <description>
          Matter ID: 11

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FullNetworkData">
        <description>
          Matter ID: 12

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="IsChild">
        <description>
          Matter ID: 13

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDiagnosticsCluster.{i}.RouteTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RouteTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RouteTableStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtAddress">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Rloc16">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouterId">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextHop">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PathCost">
        <description>
          Matter ID: 4

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQIIn">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQIOut">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Age">
        <description>
          Matter ID: 7

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Allocated">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LinkEstablished">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDiagnosticsCluster.{i}.SecurityPolicy."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: SecurityPolicy
      </description>

      <parameter name="RotationTime">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Flags">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ThreadNetworkDiagnosticsCluster.{i}.OperationalDatasetComponents."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OperationalDatasetComponents
      </description>

      <parameter name="ActiveTimestampPresent">
        <description>
          Matter ID: 0

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PendingTimestampPresent">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MasterKeyPresent">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NetworkNamePresent">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanIdPresent">
        <description>
          Matter ID: 4

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MeshLocalPrefixPresent">
        <description>
          Matter ID: 5

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DelayPresent">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PanIdPresent">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ChannelPresent">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PskcPresent">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SecurityPolicyPresent">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ChannelMaskPresent">
        <description>
          Matter ID: 11

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}."
        numEntriesParameter="ContentControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content Control Cluster

        Cluster ID: 0x050F

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONCON

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OnDemandRatingsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnDemandRatingThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ScheduledContentRatingsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduledContentRatingThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ScreenDailyTime" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingScreenTime" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockUnrated" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BlockChannelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockApplicationListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockContentTimeWindowNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="UpdatePIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OldPIN">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NewPIN">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResetPIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ResetPINResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="PINCode">
            <description>
              This is an input parameter from ResetPINResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Enable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Disable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBonusTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="BonusTime">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s

              Matter Default: 300
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetScreenDailyTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ScreenTime">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="BlockUnratedContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnblockUnratedContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetOnDemandRatingThreshold()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Rating">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetScheduledContentRatingThreshold()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Rating">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBlockChannels()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Channels.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              BlockChannelStruct
            </description>

            <parameter name="BlockChannelIndex">
              <description>
                Matter ID: 0

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockChannels()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ChannelIndexes">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBlockApplications()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Applications.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AppInfoStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockApplications()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Applications.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AppInfoStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetBlockContentTimeWindow()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="TimeWindow." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TimeWindowStruct
            </description>

            <parameter name="TimeWindowIndex">
              <description>
                Matter ID: 0

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="DayOfWeek">
              <description>
                Matter ID: 1

                Matter Type: DayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: DayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="TimeWindow.TimePeriod.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TimePeriodStruct
            </description>

            <parameter name="StartHour">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="StartMinute">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndHour">
              <description>
                Matter ID: 2

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndMinute">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockContentTimeWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="TimeWindowIndexes">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="RemainingScreenTimeExpired!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EnteringBlockContentTimeWindow!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.OnDemandRatings.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OnDemandRatingsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RatingNameStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RatingName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RatingNameDesc">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.ScheduledContentRatings.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ScheduledContentRatingsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RatingNameStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RatingName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RatingNameDesc">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.BlockChannelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockChannelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BlockChannelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="BlockChannelIndex">
        <description>
          Matter ID: 0

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.BlockApplicationList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockApplicationListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AppInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.BlockContentTimeWindow.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockContentTimeWindowNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimeWindowStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TimeWindowIndex">
        <description>
          Matter ID: 0

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DayOfWeek">
        <description>
          Matter ID: 1

          Matter Type: DayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: DayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TimePeriodNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ContentControlCluster.{i}.BlockContentTimeWindow.{i}.TimePeriod.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TimePeriodNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimePeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="StartHour">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartMinute">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndHour">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndMinute">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalGridConditionsCluster.{i}."
        numEntriesParameter="ElectricalGridConditionsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Grid Conditions Cluster

        Cluster ID: 0x00A0

        Cluter History:

        * Revision 1 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EGC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalGenerationAvailable" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ForecastConditionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="CurrentConditionsChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="CurrentConditions." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: ElectricalGridConditionsStruct
          </description>

          <parameter name="PeriodStart">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PeriodEnd">
            <description>
              Matter ID: 1

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GridCarbonIntensity">
            <description>
              Matter ID: 2

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="GridCarbonLevel">
            <description>
              Matter ID: 3

              Matter Type: ThreeLevelEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>Low</description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>Medium</description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>High</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="LocalCarbonIntensity">
            <description>
              Matter ID: 4

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="LocalCarbonLevel">
            <description>
              Matter ID: 5

              Matter Type: ThreeLevelEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>Low</description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>Medium</description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>High</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalGridConditionsCluster.{i}.CurrentConditions."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ElectricalGridConditionsStruct
      </description>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GridCarbonIntensity">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="GridCarbonLevel">
        <description>
          Matter ID: 3

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonIntensity">
        <description>
          Matter ID: 4

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonLevel">
        <description>
          Matter ID: 5

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalGridConditionsCluster.{i}.ForecastConditions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ForecastConditionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ElectricalGridConditionsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GridCarbonIntensity">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="GridCarbonLevel">
        <description>
          Matter ID: 3

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonIntensity">
        <description>
          Matter ID: 4

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonLevel">
        <description>
          Matter ID: 5

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.KeypadInputCluster.{i}."
        numEntriesParameter="KeypadInputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Keypad Input Cluster

        Cluster ID: 0x0509

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: KEYPADINPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="SendKey()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SendKeyResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="KeyCode">
            <description>
              Matter ID: 0

              Matter Type: CecKeyCodeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Select" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Down" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Left" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Right" code="4">
                  <description/>
                </enumeration>
                <enumeration value="RightUp" code="5">
                  <description/>
                </enumeration>
                <enumeration value="RightDown" code="6">
                  <description/>
                </enumeration>
                <enumeration value="LeftUp" code="7">
                  <description/>
                </enumeration>
                <enumeration value="LeftDown" code="8">
                  <description/>
                </enumeration>
                <enumeration value="RootMenu" code="9">
                  <description/>
                </enumeration>
                <enumeration value="SetupMenu" code="10">
                  <description/>
                </enumeration>
                <enumeration value="ContentsMenu" code="11">
                  <description/>
                </enumeration>
                <enumeration value="FavoriteMenu" code="12">
                  <description/>
                </enumeration>
                <enumeration value="Exit" code="13">
                  <description/>
                </enumeration>
                <enumeration value="MediaTopMenu" code="16">
                  <description/>
                </enumeration>
                <enumeration value="MediaContextSensitiveMenu" code="17">
                  <description/>
                </enumeration>
                <enumeration value="NumberEntryMode" code="29">
                  <description/>
                </enumeration>
                <enumeration value="Number11" code="30">
                  <description/>
                </enumeration>
                <enumeration value="Number12" code="31">
                  <description/>
                </enumeration>
                <enumeration value="Number0OrNumber10" code="32">
                  <description/>
                </enumeration>
                <enumeration value="Numbers1" code="33">
                  <description/>
                </enumeration>
                <enumeration value="Numbers2" code="34">
                  <description/>
                </enumeration>
                <enumeration value="Numbers3" code="35">
                  <description/>
                </enumeration>
                <enumeration value="Numbers4" code="36">
                  <description/>
                </enumeration>
                <enumeration value="Numbers5" code="37">
                  <description/>
                </enumeration>
                <enumeration value="Numbers6" code="38">
                  <description/>
                </enumeration>
                <enumeration value="Numbers7" code="39">
                  <description/>
                </enumeration>
                <enumeration value="Numbers8" code="40">
                  <description/>
                </enumeration>
                <enumeration value="Numbers9" code="41">
                  <description/>
                </enumeration>
                <enumeration value="Dot" code="42">
                  <description/>
                </enumeration>
                <enumeration value="Enter" code="43">
                  <description/>
                </enumeration>
                <enumeration value="Clear" code="44">
                  <description/>
                </enumeration>
                <enumeration value="NextFavorite" code="47">
                  <description/>
                </enumeration>
                <enumeration value="ChannelUp" code="48">
                  <description/>
                </enumeration>
                <enumeration value="ChannelDown" code="49">
                  <description/>
                </enumeration>
                <enumeration value="PreviousChannel" code="50">
                  <description/>
                </enumeration>
                <enumeration value="SoundSelect" code="51">
                  <description/>
                </enumeration>
                <enumeration value="InputSelect" code="52">
                  <description/>
                </enumeration>
                <enumeration value="DisplayInformation" code="53">
                  <description/>
                </enumeration>
                <enumeration value="Help" code="54">
                  <description/>
                </enumeration>
                <enumeration value="PageUp" code="55">
                  <description/>
                </enumeration>
                <enumeration value="PageDown" code="56">
                  <description/>
                </enumeration>
                <enumeration value="Power" code="64">
                  <description/>
                </enumeration>
                <enumeration value="VolumeUp" code="65">
                  <description/>
                </enumeration>
                <enumeration value="VolumeDown" code="66">
                  <description/>
                </enumeration>
                <enumeration value="Mute" code="67">
                  <description/>
                </enumeration>
                <enumeration value="Play" code="68">
                  <description/>
                </enumeration>
                <enumeration value="Stop" code="69">
                  <description/>
                </enumeration>
                <enumeration value="Pause" code="70">
                  <description/>
                </enumeration>
                <enumeration value="Record" code="71">
                  <description/>
                </enumeration>
                <enumeration value="Rewind" code="72">
                  <description/>
                </enumeration>
                <enumeration value="FastForward" code="73">
                  <description/>
                </enumeration>
                <enumeration value="Eject" code="74">
                  <description/>
                </enumeration>
                <enumeration value="Forward" code="75">
                  <description/>
                </enumeration>
                <enumeration value="Backward" code="76">
                  <description/>
                </enumeration>
                <enumeration value="StopRecord" code="77">
                  <description/>
                </enumeration>
                <enumeration value="PauseRecord" code="78">
                  <description/>
                </enumeration>
                <enumeration value="Reserved" code="79">
                  <description/>
                </enumeration>
                <enumeration value="Angle" code="80">
                  <description/>
                </enumeration>
                <enumeration value="SubPicture" code="81">
                  <description/>
                </enumeration>
                <enumeration value="VideoOnDemand" code="82">
                  <description/>
                </enumeration>
                <enumeration value="ElectronicProgramGuide" code="83">
                  <description/>
                </enumeration>
                <enumeration value="TimerProgramming" code="84">
                  <description/>
                </enumeration>
                <enumeration value="InitialConfiguration" code="85">
                  <description/>
                </enumeration>
                <enumeration value="SelectBroadcastType" code="86">
                  <description/>
                </enumeration>
                <enumeration value="SelectSoundPresentation" code="87">
                  <description/>
                </enumeration>
                <enumeration value="PlayFunction" code="96">
                  <description/>
                </enumeration>
                <enumeration value="PausePlayFunction" code="97">
                  <description/>
                </enumeration>
                <enumeration value="RecordFunction" code="98">
                  <description/>
                </enumeration>
                <enumeration value="PauseRecordFunction" code="99">
                  <description/>
                </enumeration>
                <enumeration value="StopFunction" code="100">
                  <description/>
                </enumeration>
                <enumeration value="MuteFunction" code="101">
                  <description/>
                </enumeration>
                <enumeration value="RestoreVolumeFunction" code="102">
                  <description/>
                </enumeration>
                <enumeration value="TuneFunction" code="103">
                  <description/>
                </enumeration>
                <enumeration value="SelectMediaFunction" code="104">
                  <description/>
                </enumeration>
                <enumeration value="SelectAvInputFunction" code="105">
                  <description/>
                </enumeration>
                <enumeration value="SelectAudioInputFunction" code="106">
                  <description/>
                </enumeration>
                <enumeration value="PowerToggleFunction" code="107">
                  <description/>
                </enumeration>
                <enumeration value="PowerOffFunction" code="108">
                  <description/>
                </enumeration>
                <enumeration value="PowerOnFunction" code="109">
                  <description/>
                </enumeration>
                <enumeration value="F1Blue" code="113">
                  <description/>
                </enumeration>
                <enumeration value="F2Red" code="114">
                  <description/>
                </enumeration>
                <enumeration value="F3Green" code="115">
                  <description/>
                </enumeration>
                <enumeration value="F4Yellow" code="116">
                  <description/>
                </enumeration>
                <enumeration value="F5" code="117">
                  <description/>
                </enumeration>
                <enumeration value="Data" code="118">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SendKeyResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="UnsupportedKey" code="1">
                  <description>Key code is not supported.</description>
                </enumeration>
                <enumeration value="InvalidKeyInCurrentState" code="2">
                  <description>
                    Requested key code is invalid in the context of the
                    responder's current state.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EcosystemInformationCluster.{i}."
        numEntriesParameter="EcosystemInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Ecosystem Information Cluster

        Cluster ID: 0x0750

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ECOINFO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceDirectoryNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocationDirectoryNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EcosystemInformationCluster.{i}.DeviceDirectory.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceDirectoryNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EcosystemDeviceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceName">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DeviceNameLastEdit">
        <description>
          Matter ID: 1

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BridgedEndpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OriginalEndpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationIDs">
        <description>
          Matter ID: 5

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationIDsLastEdit">
        <description>
          Matter ID: 6

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EcosystemInformationCluster.{i}.DeviceDirectory.{i}.DeviceTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DeviceTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 0

          Matter Type: devtype-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Revision">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EcosystemInformationCluster.{i}.LocationDirectory.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LocationDirectoryNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EcosystemLocationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LocationDescriptorLastEdit">
        <description>
          Matter ID: 2

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EcosystemInformationCluster.{i}.LocationDirectory.{i}.LocationDescriptor."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LocationDescriptorStruct
      </description>

      <parameter name="LocationName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="FloorNumber">
        <description>
          Matter ID: 1

          Matter Type: int16

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AreaType">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ScenesManagementCluster.{i}."
        numEntriesParameter="ScenesManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Scenes Management Cluster

        Cluster ID: 0x0062

        Cluter History:

        * Revision 1 - Based on the ZCL Scenes Cluster, Updated the Cluster ID
          to 0x0062, the name to Scenes Management, removed the provisional
          status; Removed attributes SceneCount, CurrentScene, CurrentGroup,
          SceneValid, and NameSupport; Removed Explicit, TableSize and
          FabricScenes features; Removed EnhancedAddScene,
          EnhancedAddSceneResponse, EnhancedViewScene,
          EnhancedViewSceneResponse; TransitionTime field changed milliseconds
          in AddScene, ViewSceneResponse and RecallScene

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: S

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SceneTableSize" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricSceneInfoNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AddSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneName">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExtensionFieldSetStructs.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ExtensionFieldSetStruct
            </description>

            <parameter name="ClusterID">
              <description>
                Matter ID: 0

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ExtensionFieldSetStructs.{i}.AttributeValueList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AttributeValuePairStruct
            </description>

            <parameter name="AttributeID">
              <description>
                Matter ID: 0

                Matter Type: attribute-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned8">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned8">
              <description>
                Matter ID: 2

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned16">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned16">
              <description>
                Matter ID: 4

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned32">
              <description>
                Matter ID: 5

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned32">
              <description>
                Matter ID: 6

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned64">
              <description>
                Matter ID: 7

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned64">
              <description>
                Matter ID: 8

                Matter Type: int64
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ViewScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ViewSceneResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneName">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExtensionFieldSetStructs.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ExtensionFieldSetStruct
            </description>

            <parameter name="ClusterID">
              <description>
                Matter ID: 0

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ExtensionFieldSetStructs.{i}.AttributeValueList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AttributeValuePairStruct
            </description>

            <parameter name="AttributeID">
              <description>
                Matter ID: 0

                Matter Type: attribute-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned8">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned8">
              <description>
                Matter ID: 2

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned16">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned16">
              <description>
                Matter ID: 4

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned32">
              <description>
                Matter ID: 5

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned32">
              <description>
                Matter ID: 6

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned64">
              <description>
                Matter ID: 7

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned64">
              <description>
                Matter ID: 8

                Matter Type: int64
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="RemoveScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: RemoveSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAllScenes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: RemoveAllScenesResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveAllScenesResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveAllScenesResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StoreScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: StoreSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RecallScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint32

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetSceneMembership()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetSceneMembershipResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Capacity">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneList">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CopyScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: CopySceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Mode">
            <description>
              Matter ID: 0

              Matter Type: CopyModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CopyModeBitmap

              * Bit: 0

                  * Bitfield name: CopyAllScenes

                  * Bitfield summary: Copy all scenes in the scene table
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierFrom">
            <description>
              Matter ID: 1

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierFrom">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierTo">
            <description>
              Matter ID: 3

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierTo">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierFrom">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierFrom">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ScenesManagementCluster.{i}.FabricSceneInfo.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricSceneInfoNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SceneInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SceneCount">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentScene">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentGroup">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SceneValid">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RemainingCapacity">
        <description>
          Matter ID: 4

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureDimensionCluster.{i}."
        numEntriesParameter="ClosureDimensionClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Closure Dimension Cluster

        Cluster ID: 0x0105

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CLDIM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Resolution" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StepValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Unit" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Millimeter" code="0">
              <description>Millimeter used as unit</description>
            </enumeration>
            <enumeration value="Degree" code="1">
              <description>Degree used as unit</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TranslationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Downward" code="0">
              <description>Downward translation</description>
            </enumeration>
            <enumeration value="Upward" code="1">
              <description>Upward translation</description>
            </enumeration>
            <enumeration value="VerticalMask" code="2">
              <description>Vertical mask translation</description>
            </enumeration>
            <enumeration value="VerticalSymmetry" code="3">
              <description>Vertical symmetry translation</description>
            </enumeration>
            <enumeration value="Leftward" code="4">
              <description>Leftward translation</description>
            </enumeration>
            <enumeration value="Rightward" code="5">
              <description>Rightward translation</description>
            </enumeration>
            <enumeration value="HorizontalMask" code="6">
              <description>Horizontal mask translation</description>
            </enumeration>
            <enumeration value="HorizontalSymmetry" code="7">
              <description>Horizontal symmetry translation</description>
            </enumeration>
            <enumeration value="Forward" code="8">
              <description>Forward translation</description>
            </enumeration>
            <enumeration value="Backward" code="9">
              <description>Backward translation</description>
            </enumeration>
            <enumeration value="DepthMask" code="10">
              <description>Depth mask translation</description>
            </enumeration>
            <enumeration value="DepthSymmetry" code="11">
              <description>Depth symmetry translation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="RotationAxis" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Left" code="0">
              <description>
                The panel rotates around a vertical axis located on the left
                side of the panel
              </description>
            </enumeration>
            <enumeration value="CenteredVertical" code="1">
              <description>
                The panel rotates around a vertical axis located in the center
                of the panel
              </description>
            </enumeration>
            <enumeration value="LeftAndRight" code="2">
              <description>
                The panels rotates around vertical axes located on the left and
                right sides of the panel
              </description>
            </enumeration>
            <enumeration value="Right" code="3">
              <description>
                The panel rotates around a vertical axis located on the right
                side of the panel
              </description>
            </enumeration>
            <enumeration value="Top" code="4">
              <description>
                The panel rotates around a horizontal axis located on the top
                of the panel
              </description>
            </enumeration>
            <enumeration value="CenteredHorizontal" code="5">
              <description>
                The panel rotates around a horizontal axis located in the
                center of the panel
              </description>
            </enumeration>
            <enumeration value="TopAndBottom" code="6">
              <description>
                The panels rotates around horizontal axes located on the top
                and bottom of the panel
              </description>
            </enumeration>
            <enumeration value="Bottom" code="7">
              <description>
                The panel rotates around a horizontal axis located on the
                bottom of the panel
              </description>
            </enumeration>
            <enumeration value="LeftBarrier" code="8">
              <description>
                The barrier tilts around an axis located at the left end of the
                barrier
              </description>
            </enumeration>
            <enumeration value="LeftAndRightBarriers" code="9">
              <description>
                The dual barriers tilt around axes located at each side of the
                composite barrier
              </description>
            </enumeration>
            <enumeration value="RightBarrier" code="10">
              <description>
                The barrier tilts around an axis located at the right end of
                the barrier
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Overflow" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoOverflow" code="0">
              <description>No overflow</description>
            </enumeration>
            <enumeration value="Inside" code="1">
              <description>Inside overflow</description>
            </enumeration>
            <enumeration value="Outside" code="2">
              <description>Outside overflow</description>
            </enumeration>
            <enumeration value="TopInside" code="3">
              <description>Top inside overflow</description>
            </enumeration>
            <enumeration value="TopOutside" code="4">
              <description>Top outside overflow</description>
            </enumeration>
            <enumeration value="BottomInside" code="5">
              <description>Bottom inside overflow</description>
            </enumeration>
            <enumeration value="BottomOutside" code="6">
              <description>Bottom outside overflow</description>
            </enumeration>
            <enumeration value="LeftInside" code="7">
              <description>Left inside overflow</description>
            </enumeration>
            <enumeration value="LeftOutside" code="8">
              <description>Left outside overflow</description>
            </enumeration>
            <enumeration value="RightInside" code="9">
              <description>Right inside overflow</description>
            </enumeration>
            <enumeration value="RightOutside" code="10">
              <description>Right outside overflow</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ModulationType" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="SlatsOrientation" code="0">
              <description>Orientation of the slats</description>
            </enumeration>
            <enumeration value="SlatsOpenwork" code="1">
              <description>Aperture of the slats</description>
            </enumeration>
            <enumeration value="StripesAlignment" code="2">
              <description>Alignment of blind stripes (Zebra)</description>
            </enumeration>
            <enumeration value="Opacity" code="3">
              <description>Opacity of a surface</description>
            </enumeration>
            <enumeration value="Ventilation" code="4">
              <description>Ventilation control</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LatchControlModes" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LatchControlModesBitmap

          * Bit: 0

              * Bitfield name: RemoteLatching

              * Bitfield summary: Remote latching capability

          * Bit: 1

              * Bitfield name: RemoteUnlatching

              * Bitfield summary: Remote unlatching capability
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="SetTarget()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: percent100ths

              Matter Default: desc
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Latch">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: desc
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Direction">
            <description>
              Matter ID: 0

              Matter Type: StepDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Decrease" code="0">
                  <description>Decrease towards 0.00%</description>
                </enumeration>
                <enumeration value="Increase" code="1">
                  <description>Increase towards 100.00%</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="NumberOfSteps">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureDimensionCluster.{i}.CurrentState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DimensionStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: percent100ths

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureDimensionCluster.{i}.TargetState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DimensionStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: percent100ths

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureDimensionCluster.{i}.UnitRange."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: UnitRangeStruct
      </description>

      <parameter name="Min">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ClosureDimensionCluster.{i}.LimitRange."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: RangePercent100thsStruct
      </description>

      <parameter name="Min">
        <description>
          Matter ID: 0

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 1

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PumpConfigurationandControlCluster.{i}."
        numEntriesParameter="PumpConfigurationandControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Pump Configuration and Control Cluster

        Cluster ID: 0x0200

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - All Hubs changes

        * Revision 3 - New data model format and notation, added additional
          events

        * Revision 4 - Added feature map

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxFlow" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinCompPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxCompPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstFlow" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstFlow" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstTemp" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstTemp" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PumpStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: PumpStatusBitmap

          * Bit: 0

              * Bitfield name: DeviceFault

              * Bitfield summary: A fault related to the system or pump device
              is detected.

          * Bit: 1

              * Bitfield name: SupplyFault

              * Bitfield summary: A fault related to the supply to the pump is
              detected.

          * Bit: 2

              * Bitfield name: SpeedLow

              * Bitfield summary: Setpoint is too low to achieve.

          * Bit: 3

              * Bitfield name: SpeedHigh

              * Bitfield summary: Setpoint is too high to achieve.

          * Bit: 4

              * Bitfield name: LocalOverride

              * Bitfield summary: Device control is overridden by hardware,
              such as an external STOP button or via a local HMI.

          * Bit: 5

              * Bitfield name: Running

              * Bitfield summary: Pump is currently running

          * Bit: 6

              * Bitfield name: RemotePressure

              * Bitfield summary: A remote pressure sensor is used as the
              sensor for the regulation of the pump.

          * Bit: 7

              * Bitfield name: RemoteFlow

              * Bitfield summary: A remote flow sensor is used as the sensor
              for the regulation of the pump.

          * Bit: 8

              * Bitfield name: RemoteTemperature

              * Bitfield summary: A remote temperature sensor is used as the
              sensor for the regulation of the pump.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="EffectiveOperationMode" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                The pump is controlled by a setpoint, as defined by a connected
                remote sensor or by the ControlMode attribute.
              </description>
            </enumeration>
            <enumeration value="Minimum" code="1">
              <description>
                This value sets the pump to run at the minimum possible speed
                it can without being stopped.
              </description>
            </enumeration>
            <enumeration value="Maximum" code="2">
              <description>
                This value sets the pump to run at its maximum possible speed.
              </description>
            </enumeration>
            <enumeration value="Local" code="3">
              <description>
                This value sets the pump to run with the local settings of the
                pump, regardless of what these are.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EffectiveControlMode" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="ConstantSpeed" code="0">
              <description>
                The pump is running at a constant speed.
              </description>
            </enumeration>
            <enumeration value="ConstantPressure" code="1">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ProportionalPressure" code="2">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ConstantFlow" code="3">
              <description>
                The pump will regulate its speed to maintain a constant flow
                through the pump.
              </description>
            </enumeration>
            <enumeration value="ConstantTemperature" code="5">
              <description>
                The pump will regulate its speed to maintain a constant
                temperature.
              </description>
            </enumeration>
            <enumeration value="Automatic" code="7">
              <description>
                The operation of the pump is automatically optimized to provide
                the most suitable performance with respect to comfort and
                energy savings.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Capacity" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Speed" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LifetimeRunningHours" access="readWrite">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="16777214"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Power" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="16777214"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LifetimeEnergyConsumed" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationMode" access="readWrite">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                The pump is controlled by a setpoint, as defined by a connected
                remote sensor or by the ControlMode attribute.
              </description>
            </enumeration>
            <enumeration value="Minimum" code="1">
              <description>
                This value sets the pump to run at the minimum possible speed
                it can without being stopped.
              </description>
            </enumeration>
            <enumeration value="Maximum" code="2">
              <description>
                This value sets the pump to run at its maximum possible speed.
              </description>
            </enumeration>
            <enumeration value="Local" code="3">
              <description>
                This value sets the pump to run with the local settings of the
                pump, regardless of what these are.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ControlMode" access="readWrite">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="ConstantSpeed" code="0">
              <description>
                The pump is running at a constant speed.
              </description>
            </enumeration>
            <enumeration value="ConstantPressure" code="1">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ProportionalPressure" code="2">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ConstantFlow" code="3">
              <description>
                The pump will regulate its speed to maintain a constant flow
                through the pump.
              </description>
            </enumeration>
            <enumeration value="ConstantTemperature" code="5">
              <description>
                The pump will regulate its speed to maintain a constant
                temperature.
              </description>
            </enumeration>
            <enumeration value="Automatic" code="7">
              <description>
                The operation of the pump is automatically optimized to provide
                the most suitable performance with respect to comfort and
                energy savings.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <event name="SupplyVoltageLow!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SupplyVoltageHigh!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PowerMissingPhase!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SystemPressureLow!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SystemPressureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="DryRunning!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MotorTemperatureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PumpMotorFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x07

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicTemperatureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x08

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PumpBlocked!" version="1.0">
        <description>
          Matter Event ID: 0x09

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SensorFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0A

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicNonFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0B

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0C

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="GeneralFault!" version="1.0">
        <description>
          Matter Event ID: 0x0D

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Leakage!" version="1.0">
        <description>
          Matter Event ID: 0x0E

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="AirDetection!" version="1.0">
        <description>
          Matter Event ID: 0x0F

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="TurbineOperation!" version="1.0">
        <description>
          Matter Event ID: 0x10

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}."
        numEntriesParameter="AccessControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Access Control Cluster

        Cluster ID: 0x001F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added Managed Device feature, Extension feature, fixed
          conformance

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ACL

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ExtensionNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccessControlEntriesPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissioningARLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ARLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ReviewFabricRestrictions()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ReviewFabricRestrictionsResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="ARL.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommissioningAccessRestrictionEntryStruct
            </description>

            <parameter name="Endpoint">
              <description>
                Matter ID: 0

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Cluster">
              <description>
                Matter ID: 1

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ARL.{i}.Restrictions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AccessRestrictionStruct
            </description>

            <parameter name="Type">
              <description>
                Matter ID: 0

                Matter Type: AccessRestrictionTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="AttributeAccessForbidden" code="0">
                    <description>
                      Clients on this fabric are currently forbidden from
                      reading and writing an attribute
                    </description>
                  </enumeration>
                  <enumeration value="AttributeWriteForbidden" code="1">
                    <description>
                      Clients on this fabric are currently forbidden from
                      writing an attribute
                    </description>
                  </enumeration>
                  <enumeration value="CommandForbidden" code="2">
                    <description>
                      Clients on this fabric are currently forbidden from
                      invoking a command
                    </description>
                  </enumeration>
                  <enumeration value="EventForbidden" code="3">
                    <description>
                      Clients on this fabric are currently forbidden from
                      reading an event
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ID">
              <description>
                Matter ID: 1

                Matter Type: uint32

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Token">
            <description>
              This is an input parameter from ReviewFabricRestrictionsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="AccessControlEntryChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="AdminNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="AdminPasscodeID">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="ChangeType">
          <description>
            Matter ID: 3

            Matter Type: ChangeTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Changed" code="0">
                <description>Entry or extension was changed</description>
              </enumeration>
              <enumeration value="Added" code="1">
                <description>Entry or extension was added</description>
              </enumeration>
              <enumeration value="Removed" code="2">
                <description>Entry or extension was removed</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <object name="LatestValue." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: AccessControlEntryStruct
          </description>

          <parameter name="Privilege">
            <description>
              Matter ID: 1

              Matter Type: AccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="AuthMode">
            <description>
              Matter ID: 2

              Matter Type: AccessControlEntryAuthModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="PASE" code="1">
                  <description>Passcode authenticated session</description>
                </enumeration>
                <enumeration value="CASE" code="2">
                  <description>Certificate authenticated session</description>
                </enumeration>
                <enumeration value="Group" code="3">
                  <description>Group authenticated session</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Subjects">
            <description>
              Matter ID: 3

              Matter Type: list

              Matter Types: subject-id
            </description>
            <syntax>
              <list/>
              <unsignedLong/>
            </syntax>
          </parameter>
        </object>

        <object name="LatestValue.Targets.{i}." minEntries="0"
            maxEntries="unbounded" version="1.0">
          <description>
            This object represents a complex attributes list of the type
            AccessControlTargetStruct
          </description>

          <parameter name="Cluster">
            <description>
              Matter ID: 0

              Matter Type: cluster-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Endpoint">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="DeviceType">
            <description>
              Matter ID: 2

              Matter Type: devtype-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="AccessControlExtensionChanged!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="AdminNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="AdminPasscodeID">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="ChangeType">
          <description>
            Matter ID: 3

            Matter Type: ChangeTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Changed" code="0">
                <description>Entry or extension was changed</description>
              </enumeration>
              <enumeration value="Added" code="1">
                <description>Entry or extension was added</description>
              </enumeration>
              <enumeration value="Removed" code="2">
                <description>Entry or extension was removed</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <object name="LatestValue." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: AccessControlExtensionStruct
          </description>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="FabricRestrictionReviewUpdate!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="Token">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Instruction">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="ARLRequestFlowUrl">
          <description>
            Matter ID: 2

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.ACL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ACLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Privilege">
        <description>
          Matter ID: 1

          Matter Type: AccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AuthMode">
        <description>
          Matter ID: 2

          Matter Type: AccessControlEntryAuthModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PASE" code="1">
              <description>Passcode authenticated session</description>
            </enumeration>
            <enumeration value="CASE" code="2">
              <description>Certificate authenticated session</description>
            </enumeration>
            <enumeration value="Group" code="3">
              <description>Group authenticated session</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Subjects">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: subject-id
        </description>
        <syntax>
          <list/>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TargetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.ACL.{i}.Targets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlTargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 0

          Matter Type: cluster-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 2

          Matter Type: devtype-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.Extension.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ExtensionNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlExtensionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Data">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.CommissioningARL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CommissioningARLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommissioningAccessRestrictionEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 1

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RestrictionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.CommissioningARL.{i}.Restrictions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RestrictionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 0

          Matter Type: AccessRestrictionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="AttributeAccessForbidden" code="0">
              <description>
                Clients on this fabric are currently forbidden from reading and
                writing an attribute
              </description>
            </enumeration>
            <enumeration value="AttributeWriteForbidden" code="1">
              <description>
                Clients on this fabric are currently forbidden from writing an
                attribute
              </description>
            </enumeration>
            <enumeration value="CommandForbidden" code="2">
              <description>
                Clients on this fabric are currently forbidden from invoking a
                command
              </description>
            </enumeration>
            <enumeration value="EventForbidden" code="3">
              <description>
                Clients on this fabric are currently forbidden from reading an
                event
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.ARL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ARLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 1

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RestrictionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AccessControlCluster.{i}.ARL.{i}.Restrictions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RestrictionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 0

          Matter Type: AccessRestrictionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="AttributeAccessForbidden" code="0">
              <description>
                Clients on this fabric are currently forbidden from reading and
                writing an attribute
              </description>
            </enumeration>
            <enumeration value="AttributeWriteForbidden" code="1">
              <description>
                Clients on this fabric are currently forbidden from writing an
                attribute
              </description>
            </enumeration>
            <enumeration value="CommandForbidden" code="2">
              <description>
                Clients on this fabric are currently forbidden from invoking a
                command
              </description>
            </enumeration>
            <enumeration value="EventForbidden" code="3">
              <description>
                Clients on this fabric are currently forbidden from reading an
                event
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SoilMeasurementCluster.{i}."
        numEntriesParameter="SoilMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Soil Measurement Cluster

        Cluster ID: 0x0430

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SOIL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SoilMoistureMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SoilMeasurementCluster.{i}.SoilMoistureMeasurementLimits."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MeasurementAccuracyStruct
      </description>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="MeasurementTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SoilMeasurementCluster.{i}.SoilMoistureMeasurementLimits.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.FanControlCluster.{i}."
        numEntriesParameter="FanControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Fan Control Cluster

        Cluster ID: 0x0202

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - New data model format and notation; Percent, speed and
          motion settings; General cleanup

        * Revision 3 - Addition of AirflowDirection and Step command

        * Revision 4 - Change conformance for FanModeSequenceEnum

        * Revision 5 - Clarified attribute usage, added conformance column

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: FAN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="FanMode" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Fan is off</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Fan using low speed</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Fan using medium speed</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>Fan using high speed</description>
            </enumeration>
            <enumeration value="On" code="4">
              <description/>
            </enumeration>
            <enumeration value="Auto" code="5">
              <description>Fan is using auto mode</description>
            </enumeration>
            <enumeration value="Smart" code="6">
              <description>Fan is using smart mode</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FanModeSequence" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OffLowMedHigh" code="0">
              <description>
                Fan is capable of off, low, medium and high modes
              </description>
            </enumeration>
            <enumeration value="OffLowHigh" code="1">
              <description>
                Fan is capable of off, low and high modes
              </description>
            </enumeration>
            <enumeration value="OffLowMedHighAuto" code="2">
              <description>
                Fan is capable of off, low, medium, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffLowHighAuto" code="3">
              <description>
                Fan is capable of off, low, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffHighAuto" code="4">
              <description>
                Fan is capable of off, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffHigh" code="5">
              <description>Fan is capable of off and high modes</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PercentSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PercentCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SpeedMax" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SpeedSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SpeedCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RockSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RockBitmap

          * Bit: 0

              * Bitfield name: RockLeftRight

              * Bitfield summary: Indicate rock left to right

          * Bit: 1

              * Bitfield name: RockUpDown

              * Bitfield summary: Indicate rock up and down

          * Bit: 2

              * Bitfield name: RockRound

              * Bitfield summary: Indicate rock around
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="RockSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RockBitmap

          * Bit: 0

              * Bitfield name: RockLeftRight

              * Bitfield summary: Indicate rock left to right

          * Bit: 1

              * Bitfield name: RockUpDown

              * Bitfield summary: Indicate rock up and down

          * Bit: 2

              * Bitfield name: RockRound

              * Bitfield summary: Indicate rock around
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WindSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WindBitmap

          * Bit: 0

              * Bitfield name: SleepWind

              * Bitfield summary: Indicate sleep wind

          * Bit: 1

              * Bitfield name: NaturalWind

              * Bitfield summary: Indicate natural wind
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WindSetting" access="readWrite">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WindBitmap

          * Bit: 0

              * Bitfield name: SleepWind

              * Bitfield summary: Indicate sleep wind

          * Bit: 1

              * Bitfield name: NaturalWind

              * Bitfield summary: Indicate natural wind
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AirflowDirection" access="readWrite">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Forward" code="0">
              <description>Airflow is in the forward direction</description>
            </enumeration>
            <enumeration value="Reverse" code="1">
              <description>Airflow is in the reverse direction</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Direction">
            <description>
              Matter ID: 0

              Matter Type: StepDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Increase" code="0">
                  <description>Step moves in increasing direction</description>
                </enumeration>
                <enumeration value="Decrease" code="1">
                  <description>Step moves in decreasing direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Wrap">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="LowestOff">
            <description>
              Matter ID: 2

              Matter Type: bool

              Matter Default: true
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TLSClientManagementCluster.{i}."
        numEntriesParameter="TLSClientManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: TLS Client Management Cluster

        Cluster ID: 0x0802

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TLSCLIENT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxProvisioned" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedEndpointsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ProvisionEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ProvisionEndpointResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Hostname">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Port">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CAID">
            <description>
              Matter ID: 2

              Matter Type: TLSCAID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CCDID">
            <description>
              Matter ID: 3

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 4

              Matter Type: TLSEndpointID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="EndpointID">
            <description>
              This is an input parameter from ProvisionEndpointResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: FindEndpointResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: TLSEndpointID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="Endpoint." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TLSEndpointStruct
            </description>

            <parameter name="EndpointID">
              <description>
                Matter ID: 0

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Hostname">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Port">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="CCDID">
              <description>
                Matter ID: 4

                Matter Type: TLSCCDID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="ReferenceCount">
              <description>
                Matter ID: 5

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="RemoveEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: N

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: TLSEndpointID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TLSClientManagementCluster.{i}.ProvisionedEndpoints.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedEndpointsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSEndpointStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 0

          Matter Type: TLSEndpointID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Hostname">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Port">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CAID">
        <description>
          Matter ID: 3

          Matter Type: TLSCAID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CCDID">
        <description>
          Matter ID: 4

          Matter Type: TLSCCDID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.BooleanStateCluster.{i}."
        numEntriesParameter="BooleanStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Boolean State Cluster

        Cluster ID: 0x0045

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: BOOL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="StateValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <event name="StateChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="StateValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GeneralDiagnosticsCluster.{i}."
        numEntriesParameter="GeneralDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: General Diagnostics Cluster

        Cluster ID: 0x0033

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - UpTime attribute now mandatory, and added TimeSnapshot
          command, added DMTEST feature

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGGEN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NetworkInterfacesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RebootCount" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TotalOperationalHours" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BootReason" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node is unable to identify the Power-On reason as one of
                the other provided enumeration values.
              </description>
            </enumeration>
            <enumeration value="PowerOnReboot" code="1">
              <description>
                The Node has booted as the result of physical interaction with
                the device resulting in a reboot.
              </description>
            </enumeration>
            <enumeration value="BrownOutReset" code="2">
              <description>
                The Node has rebooted as the result of a brown-out of the
                Node's power supply.
              </description>
            </enumeration>
            <enumeration value="SoftwareWatchdogReset" code="3">
              <description>
                The Node has rebooted as the result of a software watchdog
                timer.
              </description>
            </enumeration>
            <enumeration value="HardwareWatchdogReset" code="4">
              <description>
                The Node has rebooted as the result of a hardware watchdog
                timer.
              </description>
            </enumeration>
            <enumeration value="SoftwareUpdateCompleted" code="5">
              <description>
                The Node has rebooted as the result of a completed software
                update.
              </description>
            </enumeration>
            <enumeration value="SoftwareReset" code="6">
              <description>
                The Node has rebooted as the result of a software initiated
                reboot.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveHardwareFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: HardwareFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified fault.
              </description>
            </enumeration>
            <enumeration value="Radio" code="1">
              <description>
                The Node has encountered a fault with at least one of its
                radios.
              </description>
            </enumeration>
            <enumeration value="Sensor" code="2">
              <description>
                The Node has encountered a fault with at least one of its
                sensors.
              </description>
            </enumeration>
            <enumeration value="ResettableOverTemp" code="3">
              <description>
                The Node has encountered an over-temperature fault that is
                resettable.
              </description>
            </enumeration>
            <enumeration value="NonResettableOverTemp" code="4">
              <description>
                The Node has encountered an over-temperature fault that is not
                resettable.
              </description>
            </enumeration>
            <enumeration value="PowerSource" code="5">
              <description>
                The Node has encountered a fault with at least one of its power
                sources.
              </description>
            </enumeration>
            <enumeration value="VisualDisplayFault" code="6">
              <description>
                The Node has encountered a fault with at least one of its
                visual displays.
              </description>
            </enumeration>
            <enumeration value="AudioOutputFault" code="7">
              <description>
                The Node has encountered a fault with at least one of its audio
                outputs.
              </description>
            </enumeration>
            <enumeration value="UserInterfaceFault" code="8">
              <description>
                The Node has encountered a fault with at least one of its user
                interfaces.
              </description>
            </enumeration>
            <enumeration value="NonVolatileMemoryError" code="9">
              <description>
                The Node has encountered a fault with its non-volatile memory.
              </description>
            </enumeration>
            <enumeration value="TamperDetected" code="10">
              <description>
                The Node has encountered disallowed physical tampering.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveRadioFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: RadioFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified radio fault.
              </description>
            </enumeration>
            <enumeration value="WiFiFault" code="1">
              <description>
                The Node has encountered a fault with its Wi-Fi radio.
              </description>
            </enumeration>
            <enumeration value="CellularFault" code="2">
              <description>
                The Node has encountered a fault with its cellular radio.
              </description>
            </enumeration>
            <enumeration value="ThreadFault" code="3">
              <description>
                The Node has encountered a fault with its 802.15.4 radio.
              </description>
            </enumeration>
            <enumeration value="NFCFault" code="4">
              <description>
                The Node has encountered a fault with its NFC radio.
              </description>
            </enumeration>
            <enumeration value="BLEFault" code="5">
              <description>
                The Node has encountered a fault with its BLE radio.
              </description>
            </enumeration>
            <enumeration value="EthernetFault" code="6">
              <description>
                The Node has encountered a fault with its Ethernet controller.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveNetworkFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NetworkFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified fault.
              </description>
            </enumeration>
            <enumeration value="HardwareFailure" code="1">
              <description>
                The Node has encountered a network fault as a result of a
                hardware failure.
              </description>
            </enumeration>
            <enumeration value="NetworkJammed" code="2">
              <description>
                The Node has encountered a network fault as a result of a
                jammed network.
              </description>
            </enumeration>
            <enumeration value="ConnectionFailed" code="3">
              <description>
                The Node has encountered a network fault as a result of a
                failure to establish a connection.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TestEventTriggersEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="TestEventTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EnableKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EventTrigger">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TimeSnapshot()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: TimeSnapshotResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="SystemTimeMs">
            <description>
              This is an input parameter from TimeSnapshotResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="PosixTimeMs">
            <description>
              This is an input parameter from TimeSnapshotResponse.

              Matter ID: 0x02

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PayloadTestRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: PayloadTestResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EnableKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Value">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Count">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Payload">
            <description>
              This is an input parameter from PayloadTestResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="HardwareFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: HardwareFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="Radio" code="1">
                <description>
                  The Node has encountered a fault with at least one of its
                  radios.
                </description>
              </enumeration>
              <enumeration value="Sensor" code="2">
                <description>
                  The Node has encountered a fault with at least one of its
                  sensors.
                </description>
              </enumeration>
              <enumeration value="ResettableOverTemp" code="3">
                <description>
                  The Node has encountered an over-temperature fault that is
                  resettable.
                </description>
              </enumeration>
              <enumeration value="NonResettableOverTemp" code="4">
                <description>
                  The Node has encountered an over-temperature fault that is
                  not resettable.
                </description>
              </enumeration>
              <enumeration value="PowerSource" code="5">
                <description>
                  The Node has encountered a fault with at least one of its
                  power sources.
                </description>
              </enumeration>
              <enumeration value="VisualDisplayFault" code="6">
                <description>
                  The Node has encountered a fault with at least one of its
                  visual displays.
                </description>
              </enumeration>
              <enumeration value="AudioOutputFault" code="7">
                <description>
                  The Node has encountered a fault with at least one of its
                  audio outputs.
                </description>
              </enumeration>
              <enumeration value="UserInterfaceFault" code="8">
                <description>
                  The Node has encountered a fault with at least one of its
                  user interfaces.
                </description>
              </enumeration>
              <enumeration value="NonVolatileMemoryError" code="9">
                <description>
                  The Node has encountered a fault with its non-volatile
                  memory.
                </description>
              </enumeration>
              <enumeration value="TamperDetected" code="10">
                <description>
                  The Node has encountered disallowed physical tampering.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: HardwareFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="Radio" code="1">
                <description>
                  The Node has encountered a fault with at least one of its
                  radios.
                </description>
              </enumeration>
              <enumeration value="Sensor" code="2">
                <description>
                  The Node has encountered a fault with at least one of its
                  sensors.
                </description>
              </enumeration>
              <enumeration value="ResettableOverTemp" code="3">
                <description>
                  The Node has encountered an over-temperature fault that is
                  resettable.
                </description>
              </enumeration>
              <enumeration value="NonResettableOverTemp" code="4">
                <description>
                  The Node has encountered an over-temperature fault that is
                  not resettable.
                </description>
              </enumeration>
              <enumeration value="PowerSource" code="5">
                <description>
                  The Node has encountered a fault with at least one of its
                  power sources.
                </description>
              </enumeration>
              <enumeration value="VisualDisplayFault" code="6">
                <description>
                  The Node has encountered a fault with at least one of its
                  visual displays.
                </description>
              </enumeration>
              <enumeration value="AudioOutputFault" code="7">
                <description>
                  The Node has encountered a fault with at least one of its
                  audio outputs.
                </description>
              </enumeration>
              <enumeration value="UserInterfaceFault" code="8">
                <description>
                  The Node has encountered a fault with at least one of its
                  user interfaces.
                </description>
              </enumeration>
              <enumeration value="NonVolatileMemoryError" code="9">
                <description>
                  The Node has encountered a fault with its non-volatile
                  memory.
                </description>
              </enumeration>
              <enumeration value="TamperDetected" code="10">
                <description>
                  The Node has encountered disallowed physical tampering.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="RadioFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: RadioFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified radio fault.
                </description>
              </enumeration>
              <enumeration value="WiFiFault" code="1">
                <description>
                  The Node has encountered a fault with its Wi-Fi radio.
                </description>
              </enumeration>
              <enumeration value="CellularFault" code="2">
                <description>
                  The Node has encountered a fault with its cellular radio.
                </description>
              </enumeration>
              <enumeration value="ThreadFault" code="3">
                <description>
                  The Node has encountered a fault with its 802.15.4 radio.
                </description>
              </enumeration>
              <enumeration value="NFCFault" code="4">
                <description>
                  The Node has encountered a fault with its NFC radio.
                </description>
              </enumeration>
              <enumeration value="BLEFault" code="5">
                <description>
                  The Node has encountered a fault with its BLE radio.
                </description>
              </enumeration>
              <enumeration value="EthernetFault" code="6">
                <description>
                  The Node has encountered a fault with its Ethernet
                  controller.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: RadioFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified radio fault.
                </description>
              </enumeration>
              <enumeration value="WiFiFault" code="1">
                <description>
                  The Node has encountered a fault with its Wi-Fi radio.
                </description>
              </enumeration>
              <enumeration value="CellularFault" code="2">
                <description>
                  The Node has encountered a fault with its cellular radio.
                </description>
              </enumeration>
              <enumeration value="ThreadFault" code="3">
                <description>
                  The Node has encountered a fault with its 802.15.4 radio.
                </description>
              </enumeration>
              <enumeration value="NFCFault" code="4">
                <description>
                  The Node has encountered a fault with its NFC radio.
                </description>
              </enumeration>
              <enumeration value="BLEFault" code="5">
                <description>
                  The Node has encountered a fault with its BLE radio.
                </description>
              </enumeration>
              <enumeration value="EthernetFault" code="6">
                <description>
                  The Node has encountered a fault with its Ethernet
                  controller.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="NetworkFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="HardwareFailure" code="1">
                <description>
                  The Node has encountered a network fault as a result of a
                  hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="2">
                <description>
                  The Node has encountered a network fault as a result of a
                  jammed network.
                </description>
              </enumeration>
              <enumeration value="ConnectionFailed" code="3">
                <description>
                  The Node has encountered a network fault as a result of a
                  failure to establish a connection.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="HardwareFailure" code="1">
                <description>
                  The Node has encountered a network fault as a result of a
                  hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="2">
                <description>
                  The Node has encountered a network fault as a result of a
                  jammed network.
                </description>
              </enumeration>
              <enumeration value="ConnectionFailed" code="3">
                <description>
                  The Node has encountered a network fault as a result of a
                  failure to establish a connection.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BootReason!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="BootReason">
          <description>
            Matter ID: 0

            Matter Type: BootReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node is unable to identify the Power-On reason as one of
                  the other provided enumeration values.
                </description>
              </enumeration>
              <enumeration value="PowerOnReboot" code="1">
                <description>
                  The Node has booted as the result of physical interaction
                  with the device resulting in a reboot.
                </description>
              </enumeration>
              <enumeration value="BrownOutReset" code="2">
                <description>
                  The Node has rebooted as the result of a brown-out of the
                  Node's power supply.
                </description>
              </enumeration>
              <enumeration value="SoftwareWatchdogReset" code="3">
                <description>
                  The Node has rebooted as the result of a software watchdog
                  timer.
                </description>
              </enumeration>
              <enumeration value="HardwareWatchdogReset" code="4">
                <description>
                  The Node has rebooted as the result of a hardware watchdog
                  timer.
                </description>
              </enumeration>
              <enumeration value="SoftwareUpdateCompleted" code="5">
                <description>
                  The Node has rebooted as the result of a completed software
                  update.
                </description>
              </enumeration>
              <enumeration value="SoftwareReset" code="6">
                <description>
                  The Node has rebooted as the result of a software initiated
                  reboot.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.GeneralDiagnosticsCluster.{i}.NetworkInterfaces.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NetworkInterfacesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NetworkInterface
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IsOperational">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OffPremiseServicesReachableIPv4">
        <description>
          Matter ID: 2

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OffPremiseServicesReachableIPv6">
        <description>
          Matter ID: 3

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareAddress">
        <description>
          Matter ID: 4

          Matter Type: hwadr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IPv4Addresses">
        <description>
          Matter ID: 5

          Matter Type: list

          Matter Types: ipv4adr
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IPv6Addresses">
        <description>
          Matter ID: 6

          Matter Type: list

          Matter Types: ipv6adr
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 7

          Matter Type: InterfaceTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicates an interface of an unspecified type.
              </description>
            </enumeration>
            <enumeration value="WiFi" code="1">
              <description>Indicates a Wi-Fi interface.</description>
            </enumeration>
            <enumeration value="Ethernet" code="2">
              <description>Indicates a Ethernet interface.</description>
            </enumeration>
            <enumeration value="Cellular" code="3">
              <description>Indicates a Cellular interface.</description>
            </enumeration>
            <enumeration value="Thread" code="4">
              <description>Indicates a Thread interface.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}."
        numEntriesParameter="DeviceEnergyManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Device Energy Management Cluster

        Cluster ID: 0x0098

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updates after 0.7 Ballot review

        * Revision 3 - Updates to match cluster spec updates

        * Revision 4 - Updates to feature conformance. Corrected ForecastID
          type

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ESAType" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="EVSE" code="0">
              <description>EV Supply Equipment</description>
            </enumeration>
            <enumeration value="SpaceHeating" code="1">
              <description>Space heating appliance</description>
            </enumeration>
            <enumeration value="WaterHeating" code="2">
              <description>Water heating appliance</description>
            </enumeration>
            <enumeration value="SpaceCooling" code="3">
              <description>Space cooling appliance</description>
            </enumeration>
            <enumeration value="SpaceHeatingCooling" code="4">
              <description>Space heating and cooling appliance</description>
            </enumeration>
            <enumeration value="BatteryStorage" code="5">
              <description>Battery Electric Storage System</description>
            </enumeration>
            <enumeration value="SolarPV" code="6">
              <description>Solar PV inverter</description>
            </enumeration>
            <enumeration value="FridgeFreezer" code="7">
              <description>Fridge / Freezer</description>
            </enumeration>
            <enumeration value="WashingMachine" code="8">
              <description>Washing Machine</description>
            </enumeration>
            <enumeration value="Dishwasher" code="9">
              <description>Dishwasher</description>
            </enumeration>
            <enumeration value="Cooking" code="10">
              <description>Cooking appliance</description>
            </enumeration>
            <enumeration value="HomeWaterPump" code="11">
              <description>Home water pump (e.g. drinking well)</description>
            </enumeration>
            <enumeration value="IrrigationWaterPump" code="12">
              <description>Irrigation water pump</description>
            </enumeration>
            <enumeration value="PoolPump" code="13">
              <description>Pool pump</description>
            </enumeration>
            <enumeration value="Other" code="255">
              <description>Other appliance type</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ESACanGenerate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ESAState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Offline" code="0">
              <description>
                The ESA is not available to the EMS (e.g. start-up, maintenance
                mode)
              </description>
            </enumeration>
            <enumeration value="Online" code="1">
              <description>
                The ESA is working normally and can be controlled by the EMS
              </description>
            </enumeration>
            <enumeration value="Fault" code="2">
              <description>
                The ESA has developed a fault and cannot provide service
              </description>
            </enumeration>
            <enumeration value="PowerAdjustActive" code="3">
              <description>
                The ESA is in the middle of a power adjustment event
              </description>
            </enumeration>
            <enumeration value="Paused" code="4">
              <description>
                The ESA is currently paused by a client using the PauseRequest
                command
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AbsMinPower" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxPower" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="OptOutState" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoOptOut" code="0">
              <description>
                The user has not opted out of either local or grid
                optimizations
              </description>
            </enumeration>
            <enumeration value="LocalOptOut" code="1">
              <description>
                The user has opted out of local EMS optimizations only
              </description>
            </enumeration>
            <enumeration value="GridOptOut" code="2">
              <description>
                The user has opted out of grid EMS optimizations only
              </description>
            </enumeration>
            <enumeration value="OptOut" code="3">
              <description>
                The user has opted out of all external optimizations
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="PowerAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Power">
            <description>
              Matter ID: 0

              Matter Type: power-mW
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 2

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelPowerAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartTimeAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="RequestedStartTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Duration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResumeRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyForecastRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ForecastID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 2

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="SlotAdjustments.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              SlotAdjustmentStruct
            </description>

            <parameter name="SlotIndex">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="NominalPower">
              <description>
                Matter ID: 1

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RequestConstraintBasedForecast()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Constraints.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ConstraintsStruct
            </description>

            <parameter name="StartTime">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 1

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="NominalPower">
              <description>
                Matter ID: 2

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="MaximumEnergy">
              <description>
                Matter ID: 3

                Matter Type: energy-mWh
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="LoadControl">
              <description>
                Matter ID: 4

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="PowerAdjustStart!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PowerAdjustEnd!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Cause">
          <description>
            Matter ID: 0

            Matter Type: CauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NormalCompletion" code="0">
                <description>
                  The ESA completed the power adjustment as requested
                </description>
              </enumeration>
              <enumeration value="Offline" code="1">
                <description>The ESA was set to offline</description>
              </enumeration>
              <enumeration value="Fault" code="2">
                <description>
                  The ESA has developed a fault could not complete the
                  adjustment
                </description>
              </enumeration>
              <enumeration value="UserOptOut" code="3">
                <description>
                  The user has disabled the ESA's flexibility capability
                </description>
              </enumeration>
              <enumeration value="Cancelled" code="4">
                <description>
                  The adjustment was cancelled by a client
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Duration">
          <description>
            Matter ID: 1

            Matter Type: elapsed-s
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="EnergyUse">
          <description>
            Matter ID: 2

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="Paused!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Resumed!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Cause">
          <description>
            Matter ID: 0

            Matter Type: CauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NormalCompletion" code="0">
                <description>
                  The ESA completed the power adjustment as requested
                </description>
              </enumeration>
              <enumeration value="Offline" code="1">
                <description>The ESA was set to offline</description>
              </enumeration>
              <enumeration value="Fault" code="2">
                <description>
                  The ESA has developed a fault could not complete the
                  adjustment
                </description>
              </enumeration>
              <enumeration value="UserOptOut" code="3">
                <description>
                  The user has disabled the ESA's flexibility capability
                </description>
              </enumeration>
              <enumeration value="Cancelled" code="4">
                <description>
                  The adjustment was cancelled by a client
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}.PowerAdjustmentCapability."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerAdjustCapabilityStruct
      </description>

      <parameter name="PowerAdjustCapabilityNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cause">
        <description>
          Matter ID: 1

          Matter Type: PowerAdjustReasonEnum
        </description>
        <syntax>
          <string>
            <enumeration value="NoAdjustment" code="0">
              <description>There is no Power Adjustment active</description>
            </enumeration>
            <enumeration value="LocalOptimizationAdjustment" code="1">
              <description>
                There is PowerAdjustment active due to local EMS optimization
              </description>
            </enumeration>
            <enumeration value="GridOptimizationAdjustment" code="2">
              <description>
                There is PowerAdjustment active due to grid optimization
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}.PowerAdjustmentCapability.PowerAdjustCapability.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PowerAdjustCapabilityNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PowerAdjustStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MinPower">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPower">
        <description>
          Matter ID: 1

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}.Forecast."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ForecastStruct
      </description>

      <parameter name="ForecastID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveSlotNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTime">
        <description>
          Matter ID: 3

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EarliestStartTime">
        <description>
          Matter ID: 4

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LatestEndTime">
        <description>
          Matter ID: 5

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IsPausable">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SlotsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ForecastUpdateReason">
        <description>
          Matter ID: 8

          Matter Type: ForecastUpdateReasonEnum
        </description>
        <syntax>
          <string>
            <enumeration value="InternalOptimization" code="0">
              <description>
                The update was due to internal ESA device optimization
              </description>
            </enumeration>
            <enumeration value="LocalOptimization" code="1">
              <description>
                The update was due to local EMS optimization
              </description>
            </enumeration>
            <enumeration value="GridOptimization" code="2">
              <description>
                The update was due to grid optimization
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}.Forecast.Slots.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SlotsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type SlotStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MinDuration">
        <description>
          Matter ID: 0

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 1

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElapsedSlotTime">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingSlotTime">
        <description>
          Matter ID: 4

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SlotIsPausable">
        <description>
          Matter ID: 5

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinPauseDuration">
        <description>
          Matter ID: 6

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPauseDuration">
        <description>
          Matter ID: 7

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ManufacturerESAState">
        <description>
          Matter ID: 8

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NominalPower">
        <description>
          Matter ID: 9

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinPower">
        <description>
          Matter ID: 10

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPower">
        <description>
          Matter ID: 11

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="NominalEnergy">
        <description>
          Matter ID: 12

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="CostsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPowerAdjustment">
        <description>
          Matter ID: 14

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPowerAdjustment">
        <description>
          Matter ID: 15

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinDurationAdjustment">
        <description>
          Matter ID: 16

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDurationAdjustment">
        <description>
          Matter ID: 17

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementCluster.{i}.Forecast.Slots.{i}.Costs.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CostsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type CostStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CostType">
        <description>
          Matter ID: 0

          Matter Type: CostTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Financial" code="0">
              <description>Financial cost</description>
            </enumeration>
            <enumeration value="GHGEmissions" code="1">
              <description>Grid CO2e grams cost</description>
            </enumeration>
            <enumeration value="Comfort" code="2">
              <description>Consumer comfort impact cost</description>
            </enumeration>
            <enumeration value="Temperature" code="3">
              <description>Temperature impact cost</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Currency">
        <description>
          Matter ID: 3

          Matter Type: uint16

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.WaterHeaterManagementCluster.{i}."
        numEntriesParameter="WaterHeaterManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Heater Management Cluster

        Cluster ID: 0x0094

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added events and simplified data types

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EWATERHTR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="HeaterTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WaterHeaterHeatSourceBitmap

          * Bit: 0

              * Bitfield name: ImmersionElement1

              * Bitfield summary: Immersion Heating Element 1

          * Bit: 1

              * Bitfield name: ImmersionElement2

              * Bitfield summary: Immersion Heating Element 2

          * Bit: 2

              * Bitfield name: HeatPump

              * Bitfield summary: Heat pump Heating

          * Bit: 3

              * Bitfield name: Boiler

              * Bitfield summary: Boiler Heating (e.g. Gas or Oil)

          * Bit: 4

              * Bitfield name: Other

              * Bitfield summary: Other Heating
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="HeatDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WaterHeaterHeatSourceBitmap

          * Bit: 0

              * Bitfield name: ImmersionElement1

              * Bitfield summary: Immersion Heating Element 1

          * Bit: 1

              * Bitfield name: ImmersionElement2

              * Bitfield summary: Immersion Heating Element 2

          * Bit: 2

              * Bitfield name: HeatPump

              * Bitfield summary: Heat pump Heating

          * Bit: 3

              * Bitfield name: Boiler

              * Bitfield summary: Boiler Heating (e.g. Gas or Oil)

          * Bit: 4

              * Bitfield name: Other

              * Bitfield summary: Other Heating
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TankVolume" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EstimatedHeatRequired" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="TankPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BoostState" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Inactive" code="0">
              <description>Boost is not currently active</description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>Boost is currently active</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Boost()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="BoostInfo." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: WaterHeaterBoostInfoStruct
            </description>

            <parameter name="Duration">
              <description>
                Matter ID: 0

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="OneShot">
              <description>
                Matter ID: 1

                Matter Type: bool

                Matter Default: false
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="EmergencyBoost">
              <description>
                Matter ID: 2

                Matter Type: bool

                Matter Default: false
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="TemporarySetpoint">
              <description>
                Matter ID: 3

                Matter Type: temperature
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="TargetPercentage">
              <description>
                Matter ID: 4

                Matter Type: percent
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetReheat">
              <description>
                Matter ID: 5

                Matter Type: percent
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelBoost()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="BoostStarted!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="BoostInfo." minEntries="1" maxEntries="1" version="1.0">
          <description>
            Matter Struct Data Type Name: WaterHeaterBoostInfoStruct
          </description>

          <parameter name="Duration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OneShot">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="EmergencyBoost">
            <description>
              Matter ID: 2

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="TemporarySetpoint">
            <description>
              Matter ID: 3

              Matter Type: temperature
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TargetPercentage">
            <description>
              Matter ID: 4

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TargetReheat">
            <description>
              Matter ID: 5

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="BoostEnded!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}."
        numEntriesParameter="ElectricalEnergyMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Energy Measurement Cluster

        Cluster ID: 0x0091

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added support for apparent and reactive energy
          measurement

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <event name="CumulativeEnergyMeasured!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="EnergyImported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>

        <object name="EnergyExported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="PeriodicEnergyMeasured!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="EnergyImported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>

        <object name="EnergyExported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.Accuracy."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MeasurementAccuracyStruct
      </description>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.Accuracy.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyImported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyExported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.PeriodicEnergyImported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.PeriodicEnergyExported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyReset."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CumulativeEnergyResetStruct
      </description>

      <parameter name="ImportedResetTimestamp">
        <description>
          Matter ID: 0

          Matter Type: epoch-s

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ExportedResetTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ImportedResetSystime">
        <description>
          Matter ID: 2

          Matter Type: systime-ms

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ExportedResetSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.OnOffCluster.{i}."
        numEntriesParameter="OnOffClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: On/Off Cluster

        Cluster ID: 0x0006

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1555

        * Revision 2 - ZLO 1.0: StartUpOnOff

        * Revision 3 - FeatureMap global attribute support with Level Control
          and Lighting feature

        * Revision 4 - New data model format and notation

        * Revision 5 - Addition of Dead Front behavior and associated
          FeatureMap entry

        * Revision 6 - Addition of OffOnly feature and associated FeatureMap
          entry

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OnOff" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="GlobalSceneControl" access="readOnly">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OnTime" access="readWrite">
        <description>
          Matter Element ID: 0x4001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OffWaitTime" access="readWrite">
        <description>
          Matter Element ID: 0x4002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpOnOff" access="readWrite">
        <description>
          Matter Element ID: 0x4003

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Set the OnOff attribute to FALSE</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>Set the OnOff attribute to TRUE</description>
            </enumeration>
            <enumeration value="Toggle" code="2">
              <description>
                If the previous value of the OnOff attribute is equal to FALSE,
                set the OnOff attribute to TRUE. If the previous value of the
                OnOff attribute is equal to TRUE, set the OnOff attribute to
                FALSE (toggle).
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Off()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="On()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Toggle()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OffWithEffect()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EffectIdentifier">
            <description>
              Matter ID: 0

              Matter Type: EffectIdentifierEnum
            </description>
            <syntax>
              <string>
                <enumeration value="DelayedAllOff" code="0">
                  <description>Delayed All Off</description>
                </enumeration>
                <enumeration value="DyingLight" code="1">
                  <description>Dying Light</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="EffectVariant">
            <description>
              Matter ID: 1

              Matter Type: enum8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OnWithRecallGlobalScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x41

          Command direction: commandToServer

          Matter Command ID: 0x41

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OnWithTimedOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x42

          Command direction: commandToServer

          Matter Command ID: 0x42

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OnOffControl">
            <description>
              Matter ID: 0

              Matter Type: OnOffControlBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OnOffControlBitmap

              * Bit: 0

                  * Bitfield name: AcceptOnlyWhenOn

                  * Bitfield summary: Indicates a command is only accepted when
                  in On state.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OnTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OffWaitTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ICDManagementCluster.{i}."
        numEntriesParameter="ICDManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: ICD Management Cluster

        Cluster ID: 0x0046

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Addition of LIT ICD support, UserActiveModeTrigger,
          ActiveModeDuration, StayActiveResponse; removal of field Key in
          MonitoringRegistrationStruct

        * Revision 3 - Addition of the ClientType attribute; addition of the
          ICD Check-In Backoff support; addition of the DynamicSitLitSupport
          feature

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ICDM

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="IdleModeDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveModeDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveModeThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RegisteredClientsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICDCounter" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientsSupportedPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserActiveModeTriggerHint" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: UserActiveModeTriggerBitmap

          * Bit: 0

              * Bitfield name: PowerCycle

              * Bitfield summary: Power Cycle to transition the device to
              ActiveMode

          * Bit: 1

              * Bitfield name: SettingsMenu

              * Bitfield summary: Settings menu on the device informs how to
              transition the device to ActiveMode

          * Bit: 2

              * Bitfield name: CustomInstruction

              * Bitfield summary: Custom Instruction on how to transition the
              device to ActiveMode

          * Bit: 3

              * Bitfield name: DeviceManual

              * Bitfield summary: Device Manual informs how to transition the
              device to ActiveMode

          * Bit: 4

              * Bitfield name: ActuateSensor

              * Bitfield summary: Actuate Sensor to transition the device to
              ActiveMode

          * Bit: 5

              * Bitfield name: ActuateSensorSeconds

              * Bitfield summary: Actuate Sensor for N seconds to transition
              the device to ActiveMode

          * Bit: 6

              * Bitfield name: ActuateSensorTimes

              * Bitfield summary: Actuate Sensor N times to transition the
              device to ActiveMode

          * Bit: 7

              * Bitfield name: ActuateSensorLightsBlink

              * Bitfield summary: Actuate Sensor until light blinks to
              transition the device to ActiveMode

          * Bit: 8

              * Bitfield name: ResetButton

              * Bitfield summary: Press Reset Button to transition the device
              to ActiveMode

          * Bit: 9

              * Bitfield name: ResetButtonLightsBlink

              * Bitfield summary: Press Reset Button until light blinks to
              transition the device to ActiveMode

          * Bit: 10

              * Bitfield name: ResetButtonSeconds

              * Bitfield summary: Press Reset Button for N seconds to
              transition the device to ActiveMode

          * Bit: 11

              * Bitfield name: ResetButtonTimes

              * Bitfield summary: Press Reset Button N times to transition the
              device to ActiveMode

          * Bit: 12

              * Bitfield name: SetupButton

              * Bitfield summary: Press Setup Button to transition the device
              to ActiveMode

          * Bit: 13

              * Bitfield name: SetupButtonSeconds

              * Bitfield summary: Press Setup Button for N seconds to
              transition the device to ActiveMode

          * Bit: 14

              * Bitfield name: SetupButtonLightsBlink

              * Bitfield summary: Press Setup Button until light blinks to
              transition the device to ActiveMode

          * Bit: 15

              * Bitfield name: SetupButtonTimes

              * Bitfield summary: Press Setup Button N times to transition the
              device to ActiveMode

          * Bit: 16

              * Bitfield name: AppDefinedButton

              * Bitfield summary: Press the N Button to transition the device
              to ActiveMode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="UserActiveModeTriggerInstruction" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="OperatingMode" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="SIT" code="0">
              <description>
                ICD is operating as a Short Idle Time ICD.
              </description>
            </enumeration>
            <enumeration value="LIT" code="1">
              <description>
                ICD is operating as a Long Idle Time ICD.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaximumCheckInBackoff" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="RegisterClient()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: RegisterClientResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CheckInNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MonitoredSubject">
            <description>
              Matter ID: 1

              Matter Type: subject-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Key">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ClientType">
            <description>
              Matter ID: 4

              Matter Type: ClientTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Permanent" code="0">
                  <description>
                    The client is typically resident, always-on, fixed
                    infrastructure in the home.
                  </description>
                </enumeration>
                <enumeration value="Ephemeral" code="1">
                  <description>
                    The client is mobile or non-resident or not always-on and
                    may not always be available in the home.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ICDCounter">
            <description>
              This is an input parameter from RegisterClientResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnregisterClient()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CheckInNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StayActiveRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: StayActiveResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StayActiveDuration">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="PromisedActiveDuration">
            <description>
              This is an input parameter from StayActiveResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ICDManagementCluster.{i}.RegisteredClients.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RegisteredClientsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MonitoringRegistrationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CheckInNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MonitoredSubject">
        <description>
          Matter ID: 2

          Matter Type: subject-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ClientType">
        <description>
          Matter ID: 4

          Matter Type: ClientTypeEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Permanent" code="0">
              <description>
                The client is typically resident, always-on, fixed
                infrastructure in the home.
              </description>
            </enumeration>
            <enumeration value="Ephemeral" code="1">
              <description>
                The client is mobile or non-resident or not always-on and may
                not always be available in the home.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ApplicationBasicCluster.{i}."
        numEntriesParameter="ApplicationBasicClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Application Basic Cluster

        Cluster ID: 0x050D

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APBSC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationName" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>Application is not running.</description>
            </enumeration>
            <enumeration value="ActiveVisibleFocus" code="1">
              <description>
                Application is running, is visible to the user, and is the
                active target for input.
              </description>
            </enumeration>
            <enumeration value="ActiveHidden" code="2">
              <description>
                Application is running but not visible to the user.
              </description>
            </enumeration>
            <enumeration value="ActiveVisibleNotFocus" code="3">
              <description>
                Application is running and visible, but is not the active
                target for input.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ApplicationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AllowedVendorList" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          Matter Types: vendor-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.ApplicationBasicCluster.{i}.Application."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationStruct
      </description>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DishwasherAlarmCluster.{i}."
        numEntriesParameter="DishwasherAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Dishwasher Alarm Cluster

        Cluster ID: 0x005D

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Alarm Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DISHALM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Mask" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Latch" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Supported" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Reset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Alarms">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: InflowError

                  * Bitfield summary: Water inflow is abnormal

              * Bit: 1

                  * Bitfield name: DrainError

                  * Bitfield summary: Water draining is abnormal

              * Bit: 2

                  * Bitfield name: DoorError

                  * Bitfield summary: Door or door lock is abnormal

              * Bit: 3

                  * Bitfield name: TempTooLow

                  * Bitfield summary: Unable to reach normal temperature

              * Bit: 4

                  * Bitfield name: TempTooHigh

                  * Bitfield summary: Temperature is too high

              * Bit: 5

                  * Bitfield name: WaterLevelError

                  * Bitfield summary: Water level is abnormal
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyEnabledAlarms()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Mask">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: InflowError

                  * Bitfield summary: Water inflow is abnormal

              * Bit: 1

                  * Bitfield name: DrainError

                  * Bitfield summary: Water draining is abnormal

              * Bit: 2

                  * Bitfield name: DoorError

                  * Bitfield summary: Door or door lock is abnormal

              * Bit: 3

                  * Bitfield name: TempTooLow

                  * Bitfield summary: Unable to reach normal temperature

              * Bit: 4

                  * Bitfield name: TempTooHigh

                  * Bitfield summary: Temperature is too high

              * Bit: 5

                  * Bitfield name: WaterLevelError

                  * Bitfield summary: Water level is abnormal
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LaundryWasherControlsCluster.{i}."
        numEntriesParameter="LaundryWasherControlsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Washer Controls Cluster

        Cluster ID: 0x0053

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updated Feature Map Conformance

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WASHERCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SpinSpeeds" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SpinSpeedCurrent" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NumberOfRinses" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>
                This laundry washer mode does not perform rinse cycles
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                This laundry washer mode performs normal rinse cycles
                determined by the manufacturer
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                This laundry washer mode performs an extra rinse cycle
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                This laundry washer mode performs the maximum number of rinse
                cycles determined by the manufacturer
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedRinses" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NumberOfRinsesEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="None" code="0">
              <description>
                This laundry washer mode does not perform rinse cycles
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                This laundry washer mode performs normal rinse cycles
                determined by the manufacturer
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                This laundry washer mode performs an extra rinse cycle
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                This laundry washer mode performs the maximum number of rinse
                cycles determined by the manufacturer
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.WakeOnLANCluster.{i}."
        numEntriesParameter="WakeOnLANClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wake On LAN Cluster

        Cluster ID: 0x0503

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WAKEONLAN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MACAddress" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LinkLocalAddress" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.OvenModeCluster.{i}."
        numEntriesParameter="OvenModeClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Oven Mode Cluster

        Cluster ID: 0x0049

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: OTCCM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TLSCertificateManagementCluster.{i}."
        numEntriesParameter="TLSCertificateManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: TLS Certificate Management Cluster

        Cluster ID: 0x0801

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TLSCERT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxRootCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedRootCertificatesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxClientCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedClientCertificatesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ProvisionRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ProvisionRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Certificate">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CAID">
            <description>
              Matter ID: 1

              Matter Type: TLSCAID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CAID">
            <description>
              This is an input parameter from ProvisionRootCertificateResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: FindRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CAID">
            <description>
              Matter ID: 0

              Matter Type: TLSCAID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CertificateDetails.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TLSCertStruct
            </description>

            <parameter name="CAID">
              <description>
                Matter ID: 0

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Certificate">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="LookupRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: LookupRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Fingerprint">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CAID">
            <description>
              This is an input parameter from LookupRootCertificateResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CAID">
            <description>
              Matter ID: 0

              Matter Type: TLSCAID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClientCSR()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: ClientCSRResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Nonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CCDID">
            <description>
              Matter ID: 1

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CCDID">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CSR">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NonceSignature">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvisionClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ClientCertificate">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IntermediateCertificates">
            <description>
              Matter ID: 2

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: FindClientCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CertificateDetails.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TLSClientCertificateDetailStruct
            </description>

            <parameter name="CCDID">
              <description>
                Matter ID: 0

                Matter Type: TLSCCDID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ClientCertificate">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IntermediateCertificates">
              <description>
                Matter ID: 2

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="LookupClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: LookupClientCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Fingerprint">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CCDID">
            <description>
              This is an input parameter from LookupClientCertificateResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TLSCertificateManagementCluster.{i}.ProvisionedRootCertificates.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedRootCertificatesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSCertStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CAID">
        <description>
          Matter ID: 0

          Matter Type: TLSCAID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Certificate">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TLSCertificateManagementCluster.{i}.ProvisionedClientCertificates.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedClientCertificatesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSClientCertificateDetailStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CCDID">
        <description>
          Matter ID: 0

          Matter Type: TLSCCDID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientCertificate">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IntermediateCertificates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.NetworkCommissioningCluster.{i}."
        numEntriesParameter="NetworkCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Network Commissioning Cluster

        Cluster ID: 0x0031

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Support determining capabilities for Wi-Fi and Thread
          interfaces. Additional Wi-Fi directed scanning requirements.

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CNET

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxNetworks" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NetworksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScanMaxTimeSeconds" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConnectMaxTimeSeconds" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InterfaceEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastNetworkingStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string>
            <enumeration value="Success" code="0">
              <description>OK, no error</description>
            </enumeration>
            <enumeration value="OutOfRange" code="1">
              <description>Value Outside Range</description>
            </enumeration>
            <enumeration value="BoundsExceeded" code="2">
              <description>
                A collection would exceed its size limit
              </description>
            </enumeration>
            <enumeration value="NetworkIDNotFound" code="3">
              <description>
                The NetworkID is not among the collection of added networks
              </description>
            </enumeration>
            <enumeration value="DuplicateNetworkID" code="4">
              <description>
                The NetworkID is already among the collection of added networks
              </description>
            </enumeration>
            <enumeration value="NetworkNotFound" code="5">
              <description>Cannot find AP: SSID Not found</description>
            </enumeration>
            <enumeration value="RegulatoryError" code="6">
              <description>
                Cannot find AP: Mismatch on band/channels/regulatory domain /
                2.4GHz vs 5GHz
              </description>
            </enumeration>
            <enumeration value="AuthFailure" code="7">
              <description>
                Cannot associate due to authentication failure
              </description>
            </enumeration>
            <enumeration value="UnsupportedSecurity" code="8">
              <description>
                Cannot associate due to unsupported security mode
              </description>
            </enumeration>
            <enumeration value="OtherConnectionFailure" code="9">
              <description>Other association failure</description>
            </enumeration>
            <enumeration value="IPV6Failed" code="10">
              <description>Failure to generate an IPv6 address</description>
            </enumeration>
            <enumeration value="IPBindFailed" code="11">
              <description>
                Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
              </description>
            </enumeration>
            <enumeration value="UnknownError" code="12">
              <description>Unknown error</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastNetworkID" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LastConnectErrorValue" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -2147483648 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-2147483647" maxInclusive="2147483647"/>
            <range minInclusive="-2147483648" maxInclusive="-2147483648"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SupportedWiFiBands" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: WiFiBandEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="2G4" code="0">
              <description>
                2.4GHz - 2.401GHz to 2.495GHz (802.11b/g/n/ax)
              </description>
            </enumeration>
            <enumeration value="3G65" code="1">
              <description>
                3.65GHz - 3.655GHz to 3.695GHz (802.11y)
              </description>
            </enumeration>
            <enumeration value="5G" code="2">
              <description>
                5GHz - 5.150GHz to 5.895GHz (802.11a/n/ac/ax)
              </description>
            </enumeration>
            <enumeration value="6G" code="3">
              <description>
                6GHz - 5.925GHz to 7.125GHz (802.11ax / Wi-Fi 6E)
              </description>
            </enumeration>
            <enumeration value="60G" code="4">
              <description>
                60GHz - 57.24GHz to 70.20GHz (802.11ad/ay)
              </description>
            </enumeration>
            <enumeration value="1G" code="5">
              <description>Sub-1GHz - 755MHz to 931MHz (802.11ah)</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedThreadFeatures" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ThreadCapabilitiesBitmap

          * Bit: 0

              * Bitfield name: IsBorderRouterCapable

              * Bitfield summary: Thread Border Router functionality is present

          * Bit: 1

              * Bitfield name: IsRouterCapable

              * Bitfield summary: Router mode is supported (interface could be
              in router or REED mode)

          * Bit: 2

              * Bitfield name: IsSleepyEndDeviceCapable

              * Bitfield summary: Sleepy end-device mode is supported

          * Bit: 3

              * Bitfield name: IsFullThreadDevice

              * Bitfield summary: Device is a full Thread device (opposite of
              Minimal Thread Device)

          * Bit: 4

              * Bitfield name: IsSynchronizedSleepyEndDeviceCapable

              * Bitfield summary: Synchronized sleepy end-device mode is
              supported
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ThreadVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ScanNetworks()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ScanNetworksResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="SSID">
            <description>
              Matter ID: 0

              Matter Type: octstr

              Matter Default: null
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from ScanNetworksResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ScanNetworksResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="WiFiScanResults.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WiFiInterfaceScanResultStruct
            </description>

            <parameter name="Security">
              <description>
                Matter ID: 0

                Matter Type: WiFiSecurityBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: WiFiSecurityBitmap

                * Bit: 0

                    * Bitfield name: Unencrypted

                    * Bitfield summary: Supports unencrypted Wi-Fi

                * Bit: 1

                    * Bitfield name: WEP

                    * Bitfield summary: Supports Wi-Fi using WEP security

                * Bit: 2

                    * Bitfield name: WPA-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA-Personal
                    security

                * Bit: 3

                    * Bitfield name: WPA2-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA2-Personal
                    security

                * Bit: 4

                    * Bitfield name: WPA3-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA3-Personal
                    security
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>

            <parameter name="SSID">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="BSSID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Channel">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="WiFiBand">
              <description>
                Matter ID: 4

                Matter Type: WiFiBandEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="2G4" code="0">
                    <description>
                      2.4GHz - 2.401GHz to 2.495GHz (802.11b/g/n/ax)
                    </description>
                  </enumeration>
                  <enumeration value="3G65" code="1">
                    <description>
                      3.65GHz - 3.655GHz to 3.695GHz (802.11y)
                    </description>
                  </enumeration>
                  <enumeration value="5G" code="2">
                    <description>
                      5GHz - 5.150GHz to 5.895GHz (802.11a/n/ac/ax)
                    </description>
                  </enumeration>
                  <enumeration value="6G" code="3">
                    <description>
                      6GHz - 5.925GHz to 7.125GHz (802.11ax / Wi-Fi 6E)
                    </description>
                  </enumeration>
                  <enumeration value="60G" code="4">
                    <description>
                      60GHz - 57.24GHz to 70.20GHz (802.11ad/ay)
                    </description>
                  </enumeration>
                  <enumeration value="1G" code="5">
                    <description>
                      Sub-1GHz - 755MHz to 931MHz (802.11ah)
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="RSSI">
              <description>
                Matter ID: 5

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>

          <object name="ThreadScanResults.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ThreadInterfaceScanResultStruct
            </description>

            <parameter name="PanId">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ExtendedPanId">
              <description>
                Matter ID: 1

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="NetworkName">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Channel">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Version">
              <description>
                Matter ID: 4

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ExtendedAddress">
              <description>
                Matter ID: 5

                Matter Type: hwadr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="RSSI">
              <description>
                Matter ID: 6

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="LQI">
              <description>
                Matter ID: 7

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="AddOrUpdateWiFiNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="SSID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Credentials">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddOrUpdateThreadNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="OperationalDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ConnectNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: ConnectNetworkResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ErrorValue">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07

              A value of -2147483648 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-2147483647" maxInclusive="2147483647"/>
                <range minInclusive="-2147483648" maxInclusive="-2147483648"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ReorderNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.NetworkCommissioningCluster.{i}.Networks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NetworksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NetworkInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NetworkID">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Connected">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AudioOutputCluster.{i}."
        numEntriesParameter="AudioOutputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Audio Output Cluster

        Cluster ID: 0x050B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AUDIOOUTPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OutputListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentOutput" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectOutput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RenameOutput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.AudioOutputCluster.{i}.OutputList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OutputListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OutputInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Index">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OutputType">
        <description>
          Matter ID: 1

          Matter Type: OutputTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="HDMI" code="0">
              <description>HDMI</description>
            </enumeration>
            <enumeration value="BT" code="1">
              <description/>
            </enumeration>
            <enumeration value="Optical" code="2">
              <description/>
            </enumeration>
            <enumeration value="Headphone" code="3">
              <description/>
            </enumeration>
            <enumeration value="Internal" code="4">
              <description/>
            </enumeration>
            <enumeration value="Other" code="5">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.SmokeCOAlarmCluster.{i}."
        numEntriesParameter="SmokeCOAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Smoke CO Alarm Cluster

        Cluster ID: 0x005C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SMOKECO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpressedState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="SmokeAlarm" code="1">
              <description>Smoke Alarm state</description>
            </enumeration>
            <enumeration value="COAlarm" code="2">
              <description>CO Alarm state</description>
            </enumeration>
            <enumeration value="BatteryAlert" code="3">
              <description>Battery Alert State</description>
            </enumeration>
            <enumeration value="Testing" code="4">
              <description>Test in Progress</description>
            </enumeration>
            <enumeration value="HardwareFault" code="5">
              <description>Hardware Fault Alert State</description>
            </enumeration>
            <enumeration value="EndOfService" code="6">
              <description>End of Service Alert State</description>
            </enumeration>
            <enumeration value="InterconnectSmoke" code="7">
              <description>Interconnected Smoke Alarm State</description>
            </enumeration>
            <enumeration value="InterconnectCO" code="8">
              <description>Interconnected CO Alarm State</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SmokeState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="COState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatteryAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceMuted" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotMuted" code="0">
              <description>Not Muted</description>
            </enumeration>
            <enumeration value="Muted" code="1">
              <description>Muted</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TestInProgress" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareFaultAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EndOfServiceAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>Device has not expired</description>
            </enumeration>
            <enumeration value="Expired" code="1">
              <description>Device has reached its end of service</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InterconnectSmokeAlarm" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InterconnectCOAlarm" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ContaminationState" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the sensor is not contaminated
              </description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low contamination</description>
            </enumeration>
            <enumeration value="Warning" code="2">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="3">
              <description>
                Critical state, will cause nuisance alarms
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SmokeSensitivityLevel" access="readWrite">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="High" code="0">
              <description>High sensitivity</description>
            </enumeration>
            <enumeration value="Standard" code="1">
              <description>Standard Sensitivity</description>
            </enumeration>
            <enumeration value="Low" code="2">
              <description>Low sensitivity</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpiryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelfTestRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="SmokeAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="COAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="LowBattery!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="HardwareFault!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EndOfService!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SelfTestComplete!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="AlarmMuted!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MuteEnded!" version="1.0">
        <description>
          Matter Event ID: 0x07

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="InterconnectSmokeAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x08

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="InterconnectCOAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x09

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="AllClear!" version="1.0">
        <description>
          Matter Event ID: 0x0A

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DeviceEnergyManagementModeCluster.{i}."
        numEntriesParameter="DeviceEnergyManagementModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Device Energy Management Mode Cluster

        Cluster ID: 0x009F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Disallowed DEPONOFF feature and OnMode and StartUpMode
          attributes

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DEMM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PowerSourceCluster.{i}."
        numEntriesParameter="PowerSourceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Source Cluster

        Cluster ID: 0x002F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added EndpointList attribute that maps a power source to
          a list of endpoints

        * Revision 3 - Added Q quality (replacing C quality) on
          BatPercentRemaining, BatTimeRemaining and BatTimeToFullCharge

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: PS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicate the source status is not specified
              </description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>
                Indicate the source is available and currently supplying power
              </description>
            </enumeration>
            <enumeration value="Standby" code="2">
              <description>
                Indicate the source is available, but is not currently
                supplying power
              </description>
            </enumeration>
            <enumeration value="Unavailable" code="3">
              <description>
                Indicate the source is not currently available to supply power
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Order" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Description" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedInputVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedInputFrequency" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredCurrentType" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="AC" code="0">
              <description>Indicates AC current</description>
            </enumeration>
            <enumeration value="DC" code="1">
              <description>Indicates DC current</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredNominalVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiredMaximumCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiredPresent" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveWiredFaults" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: WiredFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this wired power
                source.
              </description>
            </enumeration>
            <enumeration value="OverVoltage" code="1">
              <description>
                The Node detects the supplied voltage is above maximum
                supported value for this wired power source.
              </description>
            </enumeration>
            <enumeration value="UnderVoltage" code="2">
              <description>
                The Node detects the supplied voltage is below maximum
                supported value for this wired power source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatPercentRemaining" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatTimeRemaining" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatChargeLevel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>Charge level is nominal</description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Charge level is low, intervention may soon be required.
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Charge level is critical, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatReplacementNeeded" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BatReplaceability" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The replaceability is unspecified or unknown.
              </description>
            </enumeration>
            <enumeration value="NotReplaceable" code="1">
              <description>The battery is not replaceable.</description>
            </enumeration>
            <enumeration value="UserReplaceable" code="2">
              <description>
                The battery is replaceable by the user or customer.
              </description>
            </enumeration>
            <enumeration value="FactoryReplaceable" code="3">
              <description>
                The battery is replaceable by an authorized factory technician.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatPresent" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveBatFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: BatFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this battery power
                source.
              </description>
            </enumeration>
            <enumeration value="OverTemp" code="1">
              <description>
                The Node detects the temperature of this battery power source
                is above ideal operating conditions.
              </description>
            </enumeration>
            <enumeration value="UnderTemp" code="2">
              <description>
                The Node detects the temperature of this battery power source
                is below ideal operating conditions.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatReplacementDescription" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatCommonDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Common type is unknown or unspecified</description>
            </enumeration>
            <enumeration value="AAA" code="1">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AA" code="2">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="C" code="3">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="D" code="4">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="4v5" code="5">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="6v0" code="6">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="9v0" code="7">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="1_2AA" code="8">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AAAA" code="9">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A" code="10">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="B" code="11">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="F" code="12">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="N" code="13">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="No6" code="14">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SubC" code="15">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A23" code="16">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A27" code="17">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="BA5800" code="18">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="Duplex" code="19">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="4SR44" code="20">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="523" code="21">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="531" code="22">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="15v0" code="23">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="22v5" code="24">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="30v0" code="25">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="45v0" code="26">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="67v5" code="27">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="J" code="28">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR123A" code="29">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR2" code="30">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="2CR5" code="31">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR_P2" code="32">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR_V3" code="33">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR41" code="34">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR43" code="35">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR44" code="36">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR45" code="37">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR48" code="38">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR54" code="39">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR55" code="40">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR57" code="41">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR58" code="42">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR59" code="43">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR60" code="44">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR63" code="45">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR64" code="46">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR65" code="47">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR66" code="48">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR67" code="49">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR68" code="50">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR69" code="51">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR516" code="52">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR731" code="53">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR712" code="54">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="LR932" code="55">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A5" code="56">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A10" code="57">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A13" code="58">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A312" code="59">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A675" code="60">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AC41E" code="61">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10180" code="62">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10280" code="63">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10440" code="64">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14250" code="65">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14430" code="66">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14500" code="67">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14650" code="68">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="15270" code="69">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="16340" code="70">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="RCR123A" code="71">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="17500" code="72">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="17670" code="73">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18350" code="74">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18500" code="75">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18650" code="76">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="19670" code="77">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="25500" code="78">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="26650" code="79">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="32600" code="80">
              <description>Common type is as specified</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatANSIDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatIECDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatApprovedChemistry" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Cell chemistry is unspecified or unknown
              </description>
            </enumeration>
            <enumeration value="Alkaline" code="1">
              <description>Cell chemistry is alkaline</description>
            </enumeration>
            <enumeration value="LithiumCarbonFluoride" code="2">
              <description>
                Cell chemistry is lithium carbon fluoride
              </description>
            </enumeration>
            <enumeration value="LithiumChromiumOxide" code="3">
              <description>
                Cell chemistry is lithium chromium oxide
              </description>
            </enumeration>
            <enumeration value="LithiumCopperOxide" code="4">
              <description>Cell chemistry is lithium copper oxide</description>
            </enumeration>
            <enumeration value="LithiumIronDisulfide" code="5">
              <description>
                Cell chemistry is lithium iron disulfide
              </description>
            </enumeration>
            <enumeration value="LithiumManganeseDioxide" code="6">
              <description>
                Cell chemistry is lithium manganese dioxide
              </description>
            </enumeration>
            <enumeration value="LithiumThionylChloride" code="7">
              <description>
                Cell chemistry is lithium thionyl chloride
              </description>
            </enumeration>
            <enumeration value="Magnesium" code="8">
              <description>Cell chemistry is magnesium</description>
            </enumeration>
            <enumeration value="MercuryOxide" code="9">
              <description>Cell chemistry is mercury oxide</description>
            </enumeration>
            <enumeration value="NickelOxyhydride" code="10">
              <description>Cell chemistry is nickel oxyhydride</description>
            </enumeration>
            <enumeration value="SilverOxide" code="11">
              <description>Cell chemistry is silver oxide</description>
            </enumeration>
            <enumeration value="ZincAir" code="12">
              <description>Cell chemistry is zinc air</description>
            </enumeration>
            <enumeration value="ZincCarbon" code="13">
              <description>Cell chemistry is zinc carbon</description>
            </enumeration>
            <enumeration value="ZincChloride" code="14">
              <description>Cell chemistry is zinc chloride</description>
            </enumeration>
            <enumeration value="ZincManganeseDioxide" code="15">
              <description>
                Cell chemistry is zinc manganese dioxide
              </description>
            </enumeration>
            <enumeration value="LeadAcid" code="16">
              <description>Cell chemistry is lead acid</description>
            </enumeration>
            <enumeration value="LithiumCobaltOxide" code="17">
              <description>Cell chemistry is lithium cobalt oxide</description>
            </enumeration>
            <enumeration value="LithiumIon" code="18">
              <description>Cell chemistry is lithium ion</description>
            </enumeration>
            <enumeration value="LithiumIonPolymer" code="19">
              <description>Cell chemistry is lithium ion polymer</description>
            </enumeration>
            <enumeration value="LithiumIronPhosphate" code="20">
              <description>
                Cell chemistry is lithium iron phosphate
              </description>
            </enumeration>
            <enumeration value="LithiumSulfur" code="21">
              <description>Cell chemistry is lithium sulfur</description>
            </enumeration>
            <enumeration value="LithiumTitanate" code="22">
              <description>Cell chemistry is lithium titanate</description>
            </enumeration>
            <enumeration value="NickelCadmium" code="23">
              <description>Cell chemistry is nickel cadmium</description>
            </enumeration>
            <enumeration value="NickelHydrogen" code="24">
              <description>Cell chemistry is nickel hydrogen</description>
            </enumeration>
            <enumeration value="NickelIron" code="25">
              <description>Cell chemistry is nickel iron</description>
            </enumeration>
            <enumeration value="NickelMetalHydride" code="26">
              <description>Cell chemistry is nickel metal hydride</description>
            </enumeration>
            <enumeration value="NickelZinc" code="27">
              <description>Cell chemistry is nickel zinc</description>
            </enumeration>
            <enumeration value="SilverZinc" code="28">
              <description>Cell chemistry is silver zinc</description>
            </enumeration>
            <enumeration value="SodiumIon" code="29">
              <description>Cell chemistry is sodium ion</description>
            </enumeration>
            <enumeration value="SodiumSulfur" code="30">
              <description>Cell chemistry is sodium sulfur</description>
            </enumeration>
            <enumeration value="ZincBromide" code="31">
              <description>Cell chemistry is zinc bromide</description>
            </enumeration>
            <enumeration value="ZincCerium" code="32">
              <description>Cell chemistry is zinc cerium</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BatQuantity" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BatChargeState" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unable to determine the charging state</description>
            </enumeration>
            <enumeration value="IsCharging" code="1">
              <description>The battery is charging</description>
            </enumeration>
            <enumeration value="IsAtFullCharge" code="2">
              <description>The battery is at full charge</description>
            </enumeration>
            <enumeration value="IsNotCharging" code="3">
              <description>The battery is not charging</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatTimeToFullCharge" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatFunctionalWhileCharging" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BatChargingCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ActiveBatChargeFaults" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: BatChargeFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this battery source.
              </description>
            </enumeration>
            <enumeration value="AmbientTooHot" code="1">
              <description>
                The Node detects the ambient temperature is above the nominal
                range for this battery source.
              </description>
            </enumeration>
            <enumeration value="AmbientTooCold" code="2">
              <description>
                The Node detects the ambient temperature is below the nominal
                range for this battery source.
              </description>
            </enumeration>
            <enumeration value="BatteryTooHot" code="3">
              <description>
                The Node detects the temperature of this battery source is
                above the nominal range.
              </description>
            </enumeration>
            <enumeration value="BatteryTooCold" code="4">
              <description>
                The Node detects the temperature of this battery source is
                below the nominal range.
              </description>
            </enumeration>
            <enumeration value="BatteryAbsent" code="5">
              <description>
                The Node detects this battery source is not present.
              </description>
            </enumeration>
            <enumeration value="BatteryOverVoltage" code="6">
              <description>
                The Node detects this battery source is over voltage.
              </description>
            </enumeration>
            <enumeration value="BatteryUnderVoltage" code="7">
              <description>
                The Node detects this battery source is under voltage.
              </description>
            </enumeration>
            <enumeration value="ChargerOverVoltage" code="8">
              <description>
                The Node detects the charger for this battery source is over
                voltage.
              </description>
            </enumeration>
            <enumeration value="ChargerUnderVoltage" code="9">
              <description>
                The Node detects the charger for this battery source is under
                voltage.
              </description>
            </enumeration>
            <enumeration value="SafetyTimeout" code="10">
              <description>
                The Node detects a charging safety timeout for this battery
                source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EndpointList" access="readOnly">
        <description>
          Matter Element ID: 0x001F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="WiredFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: WiredFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this wired power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="1">
                <description>
                  The Node detects the supplied voltage is above maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="2">
                <description>
                  The Node detects the supplied voltage is below maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: WiredFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this wired power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="1">
                <description>
                  The Node detects the supplied voltage is above maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="2">
                <description>
                  The Node detects the supplied voltage is below maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BatFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: BatFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverTemp" code="1">
                <description>
                  The Node detects the temperature of this battery power source
                  is above ideal operating conditions.
                </description>
              </enumeration>
              <enumeration value="UnderTemp" code="2">
                <description>
                  The Node detects the temperature of this battery power source
                  is below ideal operating conditions.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: BatFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverTemp" code="1">
                <description>
                  The Node detects the temperature of this battery power source
                  is above ideal operating conditions.
                </description>
              </enumeration>
              <enumeration value="UnderTemp" code="2">
                <description>
                  The Node detects the temperature of this battery power source
                  is below ideal operating conditions.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BatChargeFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: BatChargeFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooHot" code="1">
                <description>
                  The Node detects the ambient temperature is above the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooCold" code="2">
                <description>
                  The Node detects the ambient temperature is below the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="BatteryTooHot" code="3">
                <description>
                  The Node detects the temperature of this battery source is
                  above the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryTooCold" code="4">
                <description>
                  The Node detects the temperature of this battery source is
                  below the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryAbsent" code="5">
                <description>
                  The Node detects this battery source is not present.
                </description>
              </enumeration>
              <enumeration value="BatteryOverVoltage" code="6">
                <description>
                  The Node detects this battery source is over voltage.
                </description>
              </enumeration>
              <enumeration value="BatteryUnderVoltage" code="7">
                <description>
                  The Node detects this battery source is under voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerOverVoltage" code="8">
                <description>
                  The Node detects the charger for this battery source is over
                  voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerUnderVoltage" code="9">
                <description>
                  The Node detects the charger for this battery source is under
                  voltage.
                </description>
              </enumeration>
              <enumeration value="SafetyTimeout" code="10">
                <description>
                  The Node detects a charging safety timeout for this battery
                  source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: BatChargeFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooHot" code="1">
                <description>
                  The Node detects the ambient temperature is above the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooCold" code="2">
                <description>
                  The Node detects the ambient temperature is below the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="BatteryTooHot" code="3">
                <description>
                  The Node detects the temperature of this battery source is
                  above the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryTooCold" code="4">
                <description>
                  The Node detects the temperature of this battery source is
                  below the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryAbsent" code="5">
                <description>
                  The Node detects this battery source is not present.
                </description>
              </enumeration>
              <enumeration value="BatteryOverVoltage" code="6">
                <description>
                  The Node detects this battery source is over voltage.
                </description>
              </enumeration>
              <enumeration value="BatteryUnderVoltage" code="7">
                <description>
                  The Node detects this battery source is under voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerOverVoltage" code="8">
                <description>
                  The Node detects the charger for this battery source is over
                  voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerUnderVoltage" code="9">
                <description>
                  The Node detects the charger for this battery source is under
                  voltage.
                </description>
              </enumeration>
              <enumeration value="SafetyTimeout" code="10">
                <description>
                  The Node detects a charging safety timeout for this battery
                  source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DishwasherModeCluster.{i}."
        numEntriesParameter="DishwasherModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Dishwasher Mode Cluster

        Cluster ID: 0x0059

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature as disallowed (previously a Device
          Type override), Set StartUpMode and OnMode as disallowed (previously
          provisional)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DISHM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DishwasherModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.DishwasherModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.Network.Device.{i}.FixedLabelCluster.{i}."
        numEntriesParameter="FixedLabelClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Fixed Label Cluster

        Cluster ID: 0x0040

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Label" abstract Cluster (no Cluster ID
        associated)

        Cluster role: utility

        Cluster picsCode: FLABEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LabelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.FixedLabelCluster.{i}.LabelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LabelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        LabelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.LevelControlCluster.{i}."
        numEntriesParameter="LevelControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Level Control Cluster

        Cluster ID: 0x0008

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Added Options attribute, state change table; ZLO 1.0;
          Base cluster (no change) CCB 2085 1775 2281 2147

        * Revision 3 - CCB 2574 2616 2659 2702 2814 2818 2819 2898

        * Revision 4 - FeatureMap support with On/Off, Lighting and Frequency
          features

        * Revision 5 - New data model format and notation

        * Revision 6 - Added Q quality for CurrentLevel, CurrentFrequency and
          RemainingTime attributes, added clarifications for behavior related
          to Step value and adjusted constraint of DefaultMoveRate

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: LVL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RemainingTime" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentFrequency" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Options" access="readWrite">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OptionsBitmap

          * Bit: 0

              * Bitfield name: ExecuteIfOff

              * Bitfield summary: Dependency on On/Off cluster

          * Bit: 1

              * Bitfield name: CoupleColorTempToLevel

              * Bitfield summary: Dependency on Color Control cluster
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="OnOffTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OnTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OffTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultMoveRate" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StartUpCurrentLevel" access="readWrite">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="MoveToLevel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Level">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Move()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="0">
                  <description>Increase the level</description>
                </enumeration>
                <enumeration value="Down" code="1">
                  <description>Decrease the level</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="0">
                  <description>Step upwards</description>
                </enumeration>
                <enumeration value="Down" code="1">
                  <description>Step downwards</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 0

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 1

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToLevelWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToClosestFrequency()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Frequency">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OccupancySensingCluster.{i}."
        numEntriesParameter="OccupancySensingClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Occupancy Sensing Cluster

        Cluster ID: 0x0406

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Physical Contact Occupancy feature with mandatory
          OccupancySensorTypeBitmap

        * Revision 3 - New data model format and notation

        * Revision 4 - Remove nullable from PhysicalContact delay attributes
          and ability to not report transitions

        * Revision 5 - Rework to add modalities: radar-, ambient-sensing- and
          vision-based sensors; add sensitivity setting (via co-located
          BooleanStateConfiguration cluster on same endpoint); add new
          attribute for tuning the sensor's reporting; add event
          OccupancyChanged; add N quality for HoldTime and other timing
          attributes; describe how to accommodate legacy clients

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Occupancy" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OccupancyBitmap

          * Bit: 0

              * Bitfield name: Occupied

              * Bitfield summary: Indicates the sensed occupancy state
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="HoldTime" access="readWrite">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="OccupancyChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Occupancy">
          <description>
            Matter ID: 0

            Matter Type: OccupancyBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: OccupancyBitmap

            * Bit: 0

                * Bitfield name: Occupied

                * Bitfield summary: Indicates the sensed occupancy state
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EnergyPreferenceCluster.{i}."
        numEntriesParameter="EnergyPreferenceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy Preference Cluster

        Cluster ID: 0x009B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EPREF

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="EnergyBalancesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentEnergyBalance" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyPriorities" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: EnergyPriorityEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Comfort" code="0">
              <description>User comfort</description>
            </enumeration>
            <enumeration value="Speed" code="1">
              <description>Speed of operation</description>
            </enumeration>
            <enumeration value="Efficiency" code="2">
              <description>
                Amount of Energy consumed by the device
              </description>
            </enumeration>
            <enumeration value="WaterConsumption" code="3">
              <description>Amount of water consumed by the device</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LowPowerModeSensitivitiesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentLowPowerModeSensitivity" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EnergyPreferenceCluster.{i}.EnergyBalances.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EnergyBalancesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BalanceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Step">
        <description>
          Matter ID: 0

          Matter Type: percent
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.EnergyPreferenceCluster.{i}.LowPowerModeSensitivities.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LowPowerModeSensitivitiesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BalanceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Step">
        <description>
          Matter ID: 0

          Matter Type: percent
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CarbonMonoxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="CarbonMonoxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.CarbonDioxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="CarbonDioxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.NitrogenDioxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="NitrogenDioxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.OzoneConcentrationMeasurementCluster.{i}."
        numEntriesParameter="OzoneConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PM25ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM25ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.FormaldehydeConcentrationMeasurementCluster.{i}."
        numEntriesParameter="FormaldehydeConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PM1ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM1ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.PM10ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM10ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.TotalVolatileOrganicCompoundsConcentrationMeasurementCluster.{i}."
        numEntriesParameter="TotalVolatileOrganicCompoundsConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.Network.Device.{i}.RadonConcentrationMeasurementCluster.{i}."
        numEntriesParameter="RadonConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent="#.Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ColorControlCluster.{i}."
        numEntriesParameter="ColorControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Color Control Cluster

        Cluster ID: 0x0300

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          2028

        * Revision 2 - Added Options attribute, CCB 2085 2104 2124 2230; ZLO
          1.0

        * Revision 3 - CCB 2501 2814 2839 2840 2843 2861

        * Revision 4 - All Hubs changes

        * Revision 5 - New data model format and notation, FeatureMap support

        * Revision 6 - Added clarifications to Scenes support for Matter

        * Revision 7 - Added Q quality for CurrentHue, CurrentSaturation,
          CurrentX, CurrentY, ColorTemperatureMireds, EnhancedCurrentHue and
          RemainingTime attributes. Added clarifications for behavior related
          to Step values. Added constraints on minimum acceptable color
          temperature values in mireds.

        * Revision 8 - Change WhitePoint* and ColorPoint* attributes from RW to
          R (CCB 2490, TCR 11893)

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentHue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentSaturation" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentX" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentY" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DriftCompensation" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>There is no compensation.</description>
            </enumeration>
            <enumeration value="OtherOrUnknown" code="1">
              <description>
                The compensation is based on other or unknown mechanism.
              </description>
            </enumeration>
            <enumeration value="TemperatureMonitoring" code="2">
              <description>
                The compensation is based on temperature monitoring.
              </description>
            </enumeration>
            <enumeration value="OpticalLuminanceMonitoringAndFeedback"
                code="3">
              <description>
                The compensation is based on optical luminance monitoring and
                feedback.
              </description>
            </enumeration>
            <enumeration value="OpticalColorMonitoringAndFeedback" code="4">
              <description>
                The compensation is based on optical color monitoring and
                feedback.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CompensationText" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ColorTemperatureMireds" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorMode" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="CurrentHueAndCurrentSaturation" code="0">
              <description>
                The current hue and saturation attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="CurrentXAndCurrentY" code="1">
              <description>
                The current X and Y attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="ColorTemperatureMireds" code="2">
              <description>
                The color temperature attribute determines the color.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Options" access="readWrite">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OptionsBitmap

          * Bit: 0

              * Bitfield name: ExecuteIfOff

              * Bitfield summary: Dependency on On/Off cluster
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPrimaries" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary1X" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary1Y" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary1Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary2X" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary2Y" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary2Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary3X" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary3Y" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary3Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary4X" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary4Y" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary4Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary5X" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary5Y" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary5Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Primary6X" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary6Y" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Primary6Intensity" access="readOnly">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WhitePointX" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WhitePointY" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRX" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRY" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointRIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ColorPointGX" access="readOnly">
        <description>
          Matter Element ID: 0x0036

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointGY" access="readOnly">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointGIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x0038

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ColorPointBX" access="readOnly">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointBY" access="readOnly">
        <description>
          Matter Element ID: 0x003B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorPointBIntensity" access="readOnly">
        <description>
          Matter Element ID: 0x003C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EnhancedCurrentHue" access="readOnly">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnhancedColorMode" access="readOnly">
        <description>
          Matter Element ID: 0x4001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="CurrentHueAndCurrentSaturation" code="0">
              <description>
                The current hue and saturation attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="CurrentXAndCurrentY" code="1">
              <description>
                The current X and Y attributes determine the color.
              </description>
            </enumeration>
            <enumeration value="ColorTemperatureMireds" code="2">
              <description>
                The color temperature attribute determines the color.
              </description>
            </enumeration>
            <enumeration value="EnhancedCurrentHueAndCurrentSaturation"
                code="3">
              <description>
                The enhanced current hue and saturation attributes determine
                the color.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ColorLoopActive" access="readOnly">
        <description>
          Matter Element ID: 0x4002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopDirection" access="readOnly">
        <description>
          Matter Element ID: 0x4003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Decrement" code="0">
              <description>Decrement the hue in the color loop.</description>
            </enumeration>
            <enumeration value="Increment" code="1">
              <description>Increment the hue in the color loop.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ColorLoopTime" access="readOnly">
        <description>
          Matter Element ID: 0x4004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopStartEnhancedHue" access="readOnly">
        <description>
          Matter Element ID: 0x4005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorLoopStoredEnhancedHue" access="readOnly">
        <description>
          Matter Element ID: 0x4006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorCapabilities" access="readOnly">
        <description>
          Matter Element ID: 0x400A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ColorCapabilitiesBitmap

          * Bit: 0

              * Bitfield name: HueSaturation

              * Bitfield summary: Supports color specification via
              hue/saturation.

          * Bit: 1

              * Bitfield name: EnhancedHue

              * Bitfield summary: Enhanced hue is supported.

          * Bit: 2

              * Bitfield name: ColorLoop

              * Bitfield summary: Color loop is supported.

          * Bit: 3

              * Bitfield name: XY

              * Bitfield summary: Supports color specification via XY.

          * Bit: 4

              * Bitfield name: ColorTemperature

              * Bitfield summary: Supports color specification via color
              temperature.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ColorTempPhysicalMinMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ColorTempPhysicalMaxMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CoupleColorTempToLevelMinMireds" access="readOnly">
        <description>
          Matter Element ID: 0x400D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpColorTemperatureMireds" access="readWrite">
        <description>
          Matter Element ID: 0x4010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="MoveToHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Hue">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 1

              Matter Type: DirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Shortest" code="0">
                  <description>Shortest distance</description>
                </enumeration>
                <enumeration value="Longest" code="1">
                  <description>Longest distance</description>
                </enumeration>
                <enumeration value="Up" code="2">
                  <description>Up</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Down</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Saturation">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToHueAndSaturation()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Hue">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Saturation">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ColorX">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorY">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="RateX">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="RateY">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepColor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepX">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="StepY">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ColorTemperatureMireds">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveToHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EnhancedHue">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 1

              Matter Type: DirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Shortest" code="0">
                  <description>Shortest distance</description>
                </enumeration>
                <enumeration value="Longest" code="1">
                  <description>Longest distance</description>
                </enumeration>
                <enumeration value="Up" code="2">
                  <description>Up</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Down</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x41

          Command direction: commandToServer

          Matter Command ID: 0x41

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedStepHue()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x42

          Command direction: commandToServer

          Matter Command ID: 0x42

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnhancedMoveToHueAndSaturation()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x43

          Command direction: commandToServer

          Matter Command ID: 0x43

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EnhancedHue">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Saturation">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ColorLoopSet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x44

          Command direction: commandToServer

          Matter Command ID: 0x44

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateFlags">
            <description>
              Matter ID: 0

              Matter Type: UpdateFlagsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: UpdateFlagsBitmap

              * Bit: 0

                  * Bitfield name: UpdateAction

                  * Bitfield summary: Device adheres to the associated action
                  field.

              * Bit: 1

                  * Bitfield name: UpdateDirection

                  * Bitfield summary: Device updates the associated direction
                  attribute.

              * Bit: 2

                  * Bitfield name: UpdateTime

                  * Bitfield summary: Device updates the associated time
                  attribute.

              * Bit: 3

                  * Bitfield name: UpdateStartHue

                  * Bitfield summary: Device updates the associated start hue
                  attribute.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="Action">
            <description>
              Matter ID: 1

              Matter Type: ColorLoopActionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Deactivate" code="0">
                  <description>De-activate the color loop.</description>
                </enumeration>
                <enumeration value="ActivateFromColorLoopStartEnhancedHue"
                    code="1">
                  <description>
                    Activate the color loop from the value in the
                    ColorLoopStartEnhancedHue field.
                  </description>
                </enumeration>
                <enumeration value="ActivateFromEnhancedCurrentHue" code="2">
                  <description>
                    Activate the color loop from the value of the
                    EnhancedCurrentHue attribute.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Direction">
            <description>
              Matter ID: 2

              Matter Type: ColorLoopDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Decrement" code="0">
                  <description>
                    Decrement the hue in the color loop.
                  </description>
                </enumeration>
                <enumeration value="Increment" code="1">
                  <description>
                    Increment the hue in the color loop.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Time">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartHue">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 6

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopMoveStep()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x47

          Command direction: commandToServer

          Matter Command ID: 0x47

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 0

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 1

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x4B

          Command direction: commandToServer

          Matter Command ID: 0x4B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Stop" code="0">
                  <description>Stop the movement</description>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description>Move in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Move in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMinimumMireds">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMaximumMireds">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepColorTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x4C

          Command direction: commandToServer

          Matter Command ID: 0x4C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="1">
                  <description>Step in an upwards direction</description>
                </enumeration>
                <enumeration value="Down" code="3">
                  <description>Step in a downwards direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMinimumMireds">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ColorTemperatureMaximumMireds">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 5

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 6

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.CommodityMeteringCluster.{i}."
        numEntriesParameter="CommodityMeteringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Metering Cluster

        Cluster ID: 0x0B07

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: COMMTR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeteredQuantityNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MeteredQuantityTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityMeteringCluster.{i}.MeteredQuantity.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MeteredQuantityNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeteredQuantityStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentIDs">
        <description>
          Matter ID: 0

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Quantity">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.GroupKeyManagementCluster.{i}."
        numEntriesParameter="GroupKeyManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Group Key Management Cluster

        Cluster ID: 0x003F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Clarify KeySetWrite validation and behavior on invalid
          epoch key lengths

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: GRPKEY

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="GroupKeyMapNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxGroupsPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxGroupKeysPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="KeySetWrite()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: GroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: GroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                  <enumeration value="CacheAndSync" code="1">
                    <description>
                      Message counter synchronization using cache-and-sync
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: GroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="KeySetRead()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: KeySetReadResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: GroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: GroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                  <enumeration value="CacheAndSync" code="1">
                    <description>
                      Message counter synchronization using cache-and-sync
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: GroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="KeySetRemove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.GroupKeyManagementCluster.{i}.GroupKeyMap.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupKeyMapNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        GroupKeyMapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupId">
        <description>
          Matter ID: 1

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.GroupKeyManagementCluster.{i}.GroupTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        GroupInfoMapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupId">
        <description>
          Matter ID: 1

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoints">
        <description>
          Matter ID: 2

          Matter Type: list

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupName">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ContentAppObserverCluster.{i}."
        numEntriesParameter="ContentAppObserverClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content App Observer Cluster

        Cluster ID: 0x0510

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APPOBSERVER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ContentAppMessage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ContentAppMessageResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Data">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EncodingHint">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="UnexpectedData" code="1">
                  <description>
                    Data field in command was not understood by the Observer
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EncodingHint">
            <description>
              This is an input parameter from ContentAppMessageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.WebRTCTransportRequestorCluster.{i}."
        numEntriesParameter="WebRTCTransportRequestorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: WebRTC Transport Requestor Cluster

        Cluster ID: 0x0554

        Cluter History:

        * Revision 1 - Initial version of the WebRTC Transport Requestor
          Cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WEBRTCR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSessionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Offer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Answer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ICECandidates()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="ICECandidates.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICECandidateStruct
            </description>

            <parameter name="Candidate">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMid">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMLineIndex">
              <description>
                Matter ID: 2

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="End()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Reason">
            <description>
              Matter ID: 1

              Matter Type: WebRTCEndReasonEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="WebRTCEndReasonEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.WebRTCTransportRequestorCluster.{i}.CurrentSessions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentSessionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        WebRTCSessionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: WebRTCSessionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeerNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PeerEndpointID">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 3

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 4

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 5

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}."
        numEntriesParameter="ElectricalPowerMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Power Measurement Cluster

        Cluster ID: 0x0090

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Changed reactive and apparent power fields to use new
          data types

        * Revision 3 - Changed range of apparent current field to allow
          negative apparent current

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PowerMode" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description/>
            </enumeration>
            <enumeration value="DC" code="1">
              <description>Direct current</description>
            </enumeration>
            <enumeration value="AC" code="2">
              <description>
                Alternating current, either single-phase or polyphase
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfMeasurementTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccuracyNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Voltage" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ActiveCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ReactiveCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ApparentCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ActivePower" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ReactivePower" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ApparentPower" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RMSPower" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Frequency" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="HarmonicCurrentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HarmonicPhasesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerFactor" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="NeutralCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <event name="MeasurementPeriodRanges!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="Ranges.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            MeasurementRangeStruct
          </description>

          <parameter name="MeasurementType">
            <description>
              Matter ID: 0

              Matter Type: MeasurementTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Unspecified" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Voltage" code="1">
                  <description>Voltage in millivolts (mV)</description>
                </enumeration>
                <enumeration value="ActiveCurrent" code="2">
                  <description>Active current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ReactiveCurrent" code="3">
                  <description>Reactive current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ApparentCurrent" code="4">
                  <description>Apparent current in milliamps (mA)</description>
                </enumeration>
                <enumeration value="ActivePower" code="5">
                  <description>Active power in milliwatts (mW)</description>
                </enumeration>
                <enumeration value="ReactivePower" code="6">
                  <description>
                    Reactive power in millivolt-amps reactive (mVAR)
                  </description>
                </enumeration>
                <enumeration value="ApparentPower" code="7">
                  <description>
                    Apparent power in millivolt-amps (mVA)
                  </description>
                </enumeration>
                <enumeration value="RMSVoltage" code="8">
                  <description>
                    Root mean squared voltage in millivolts (mV)
                  </description>
                </enumeration>
                <enumeration value="RMSCurrent" code="9">
                  <description>
                    Root mean squared current in milliamps (mA)
                  </description>
                </enumeration>
                <enumeration value="RMSPower" code="10">
                  <description>
                    Root mean squared power in milliwatts (mW)
                  </description>
                </enumeration>
                <enumeration value="Frequency" code="11">
                  <description>AC frequency in millihertz (mHz)</description>
                </enumeration>
                <enumeration value="PowerFactor" code="12">
                  <description>
                    Power Factor ratio in +/- 1/100ths of a percent.
                  </description>
                </enumeration>
                <enumeration value="NeutralCurrent" code="13">
                  <description>
                    AC neutral current in milliamps (mA)
                  </description>
                </enumeration>
                <enumeration value="ElectricalEnergy" code="14">
                  <description>
                    Electrical energy in milliwatt-hours (mWh)
                  </description>
                </enumeration>
                <enumeration value="ReactiveEnergy" code="15">
                  <description>
                    Reactive power in millivolt-amp-hours reactive (mVARh)
                  </description>
                </enumeration>
                <enumeration value="ApparentEnergy" code="16">
                  <description>
                    Apparent power in millivolt-amp-hours (mVAh)
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Min">
            <description>
              Matter ID: 1

              Matter Type: int64
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Max">
            <description>
              Matter ID: 2

              Matter Type: int64
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 3

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 4

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinTimestamp">
            <description>
              Matter ID: 5

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxTimestamp">
            <description>
              Matter ID: 6

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 7

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 8

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MinSystime">
            <description>
              Matter ID: 9

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MaxSystime">
            <description>
              Matter ID: 10

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}.Accuracy.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}.Accuracy.{i}.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}.Ranges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Min">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 3

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 4

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinTimestamp">
        <description>
          Matter ID: 5

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxTimestamp">
        <description>
          Matter ID: 6

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 7

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 8

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MinSystime">
        <description>
          Matter ID: 9

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MaxSystime">
        <description>
          Matter ID: 10

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}.HarmonicCurrents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="HarmonicCurrentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        HarmonicMeasurementStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Order">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Measurement">
        <description>
          Matter ID: 1

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalPowerMeasurementCluster.{i}.HarmonicPhases.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="HarmonicPhasesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        HarmonicMeasurementStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Order">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Measurement">
        <description>
          Matter ID: 1

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OTASoftwareUpdateProviderCluster.{i}."
        numEntriesParameter="OTASoftwareUpdateProviderClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: OTA Software Update Provider Cluster

        Cluster ID: 0x0029

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OTAP

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="QueryImage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: QueryImageResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VendorID">
            <description>
              Matter ID: 0

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProductID">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              Matter ID: 2

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProtocolsSupported">
            <description>
              Matter ID: 3

              Matter Type: list

              Matter Types: DownloadProtocolEnum
            </description>
            <syntax>
              <list/>
              <string>
                <enumeration value="BDXSynchronous" code="0">
                  <description>
                    Indicates support for synchronous BDX.
                  </description>
                </enumeration>
                <enumeration value="BDXAsynchronous" code="1">
                  <description>
                    Indicates support for asynchronous BDX.
                  </description>
                </enumeration>
                <enumeration value="HTTPS" code="2">
                  <description>Indicates support for HTTPS.</description>
                </enumeration>
                <enumeration value="VendorSpecific" code="3">
                  <description>
                    Indicates support for vendor specific protocol.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="HardwareVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Location">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="RequestorCanConsent">
            <description>
              Matter ID: 6

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="MetadataForProvider">
            <description>
              Matter ID: 7

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="UpdateAvailable" code="0">
                  <description>
                    Indicates that the OTA Provider has an update available.
                  </description>
                </enumeration>
                <enumeration value="Busy" code="1">
                  <description>
                    Indicates OTA Provider may have an update, but it is not
                    ready yet.
                  </description>
                </enumeration>
                <enumeration value="NotAvailable" code="2">
                  <description>
                    Indicates that there is definitely no update currently
                    available from the OTA Provider.
                  </description>
                </enumeration>
                <enumeration value="DownloadProtocolNotSupported" code="3">
                  <description>
                    Indicates that the requested download protocol is not
                    supported by the OTA Provider.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DelayedActionTime">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ImageURI">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersionString">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UpdateToken">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserConsentNeeded">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="MetadataForRequestor">
            <description>
              This is an input parameter from QueryImageResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ApplyUpdateRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ApplyUpdateResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateToken">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NewVersion">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Action">
            <description>
              This is an input parameter from ApplyUpdateResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Proceed" code="0">
                  <description>Apply the update.</description>
                </enumeration>
                <enumeration value="AwaitNextAction" code="1">
                  <description>
                    Wait at least the given delay time.
                  </description>
                </enumeration>
                <enumeration value="Discontinue" code="2">
                  <description>
                    The OTA Provider is conveying a desire to rescind a
                    previously provided Software Image.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DelayedActionTime">
            <description>
              This is an input parameter from ApplyUpdateResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="NotifyUpdateApplied()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="UpdateToken">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SoftwareVersion">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}."
        numEntriesParameter="CameraAVSettingsUserLevelManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Camera AV Settings User Level Management Cluster

        Cluster ID: 0x0552

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AVSUM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MPTZPresetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DPTZStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MovementState" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Idle" code="0">
              <description>The camera is idle.</description>
            </enumeration>
            <enumeration value="Moving" code="1">
              <description>
                The camera is moving to a new value of Pan, Tilt, and/or Zoom.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="MPTZSetPosition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Pan">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Tilt">
            <description>
              Matter ID: 1

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Zoom">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZRelativeMove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PanDelta">
            <description>
              Matter ID: 0

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TiltDelta">
            <description>
              Matter ID: 1

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="ZoomDelta">
            <description>
              Matter ID: 2

              Matter Type: int8

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZMoveToPreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZSavePreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MPTZRemovePreset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetID">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DPTZSetViewport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="Viewport." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ViewportStruct
            </description>

            <parameter name="X1">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y1">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="X2">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y2">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DPTZRelativeMove()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DeltaX">
            <description>
              Matter ID: 1

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="DeltaY">
            <description>
              Matter ID: 2

              Matter Type: int16

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="ZoomDelta">
            <description>
              Matter ID: 3

              Matter Type: int8

              Matter Default: 0
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPosition."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MPTZStruct
      </description>

      <parameter name="Pan">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Tilt">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Zoom">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPresets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MPTZPresetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MPTZPresetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetID">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.MPTZPresets.{i}.Settings."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: MPTZStruct
      </description>

      <parameter name="Pan">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Tilt">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Zoom">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.DPTZStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DPTZStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type DPTZStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 0

          Matter Type: VideoStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVSettingsUserLevelManagementCluster.{i}.DPTZStreams.{i}.Viewport."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ViewportStruct
      </description>

      <parameter name="X1">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y1">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="X2">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y2">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.RefrigeratorAlarmCluster.{i}."
        numEntriesParameter="RefrigeratorAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Refrigerator Alarm Cluster

        Cluster ID: 0x0057

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Alarm Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: REFALM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Mask" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Latch" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Supported" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: DoorOpen

              * Bitfield summary: The cabinet's door has been open for a vendor
              defined amount of time.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Reset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Alarms">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: DoorOpen

                  * Bitfield summary: The cabinet's door has been open for a
                  vendor defined amount of time.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.FlowMeasurementCluster.{i}."
        numEntriesParameter="FlowMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Flow Measurement Cluster

        Cluster ID: 0x0404

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: FLW

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.AdministratorCommissioningCluster.{i}."
        numEntriesParameter="AdministratorCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Administrator Commissioning Cluster

        Cluster ID: 0x003C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CADMIN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="WindowStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="WindowNotOpen" code="0">
              <description>Commissioning window not open</description>
            </enumeration>
            <enumeration value="EnhancedWindowOpen" code="1">
              <description>
                An Enhanced Commissioning Method window is open
              </description>
            </enumeration>
            <enumeration value="BasicWindowOpen" code="2">
              <description>
                A Basic Commissioning Method window is open
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AdminFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AdminVendorId" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="OpenCommissioningWindow()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OpenBasicCommissioningWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RevokeCommissioning()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ServiceAreaCluster.{i}."
        numEntriesParameter="ServiceAreaClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Service Area Cluster

        Cluster ID: 0x0150

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Rename InitialTimeEstimate to EstimatedTime

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SEAR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedAreasNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedMapsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedAreas" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentArea" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EstimatedEndTime" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ProgressNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectAreas()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SelectAreasResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewAreas">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SelectAreasResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>
                    Attempting to operate in the areas identified by the
                    entries of the NewAreas field is allowed and possible. The
                    SelectedAreas attribute is set to the value of the NewAreas
                    field.
                  </description>
                </enumeration>
                <enumeration value="UnsupportedArea" code="1">
                  <description>
                    The value of at least one of the entries of the NewAreas
                    field doesn't match any entries in the SupportedAreas
                    attribute.
                  </description>
                </enumeration>
                <enumeration value="InvalidInMode" code="2">
                  <description>
                    The received request cannot be handled due to the current
                    mode of the device.
                  </description>
                </enumeration>
                <enumeration value="InvalidSet" code="3">
                  <description>
                    The set of values is invalid. For example, areas on
                    different floors, that a robot knows it can't reach on its
                    own.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from SelectAreasResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipArea()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SkipAreaResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="SkippedArea">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SkipAreaResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>
                    Skipping the area is allowed and possible, or the device
                    was operating at the last available area and has stopped.
                  </description>
                </enumeration>
                <enumeration value="InvalidAreaList" code="1">
                  <description>
                    The SelectedAreas attribute is empty.
                  </description>
                </enumeration>
                <enumeration value="InvalidInMode" code="2">
                  <description>
                    The received request cannot be handled due to the current
                    mode of the device. For example, the CurrentArea attribute
                    is null or the device is not operating.
                  </description>
                </enumeration>
                <enumeration value="InvalidSkippedArea" code="3">
                  <description>
                    The SkippedArea field doesn't match an entry in the
                    SupportedAreas list.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from SkipAreaResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedAreasNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type AreaStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AreaID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MapID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AreaInfoStruct
      </description>
    </object>

    <object
        name="MatterService.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo.LocationInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LocationDescriptorStruct
      </description>

      <parameter name="LocationName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="FloorNumber">
        <description>
          Matter ID: 1

          Matter Type: int16

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AreaType">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ServiceAreaCluster.{i}.SupportedAreas.{i}.AreaInfo.LandmarkInfo."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LandmarkInfoStruct
      </description>

      <parameter name="LandmarkTag">
        <description>
          Matter ID: 0

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RelativePositionTag">
        <description>
          Matter ID: 1

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ServiceAreaCluster.{i}.SupportedMaps.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedMapsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type MapStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MapID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: MS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ServiceAreaCluster.{i}.Progress.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProgressNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ProgressStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AreaID">
        <description>
          Matter ID: 0

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Status">
        <description>
          Matter ID: 1

          Matter Type: OperationalStatusEnum

          Matter Default: MS
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>
                The device has not yet started operating at the given area, or
                has not finished operating at that area but it is not currently
                operating at the area
              </description>
            </enumeration>
            <enumeration value="Operating" code="1">
              <description>
                The device is currently operating at the given area
              </description>
            </enumeration>
            <enumeration value="Skipped" code="2">
              <description>
                The device has skipped the given area, before or during
                operating at it, due to a SkipArea command, due an out of band
                command (e.g. from the vendor's application), due to a vendor
                specific reason, such as a time limit used by the device, or
                due the device ending operating unsuccessfully
              </description>
            </enumeration>
            <enumeration value="Completed" code="3">
              <description>
                The device has completed operating at the given area
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TotalOperationalTime">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EstimatedTime">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s

          Matter Default: MS

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ThermostatUserInterfaceConfigurationCluster.{i}."
        numEntriesParameter="ThermostatUserInterfaceConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thermostat User Interface Configuration Cluster

        Cluster ID: 0x0204

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - New data model format and notation, added "Conversion of
          Temperature Values for Display" section

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TSUIC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureDisplayMode" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Celsius" code="0">
              <description>Temperature displayed in °C</description>
            </enumeration>
            <enumeration value="Fahrenheit" code="1">
              <description>Temperature displayed in °F</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="KeypadLockout" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoLockout" code="0">
              <description>
                All functionality available to the user
              </description>
            </enumeration>
            <enumeration value="Lockout1" code="1">
              <description>Level 1 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout2" code="2">
              <description>Level 2 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout3" code="3">
              <description>Level 3 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout4" code="4">
              <description>Level 4 reduced functionality</description>
            </enumeration>
            <enumeration value="Lockout5" code="5">
              <description>
                Least functionality available to the user
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ScheduleProgrammingVisibility" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="ScheduleProgrammingPermitted" code="0">
              <description>
                Local schedule programming functionality is enabled at the
                thermostat
              </description>
            </enumeration>
            <enumeration value="ScheduleProgrammingDenied" code="1">
              <description>
                Local schedule programming functionality is disabled at the
                thermostat
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WiFiNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="WiFiNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wi-Fi Network Diagnostics Cluster

        Cluster ID: 0x0036

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGWIFI

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BSSID" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SecurityType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicate the usage of an unspecified Wi-Fi security type
              </description>
            </enumeration>
            <enumeration value="None" code="1">
              <description>
                Indicate the usage of no Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WEP" code="2">
              <description>
                Indicate the usage of WEP Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA" code="3">
              <description>
                Indicate the usage of WPA Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA2" code="4">
              <description>
                Indicate the usage of WPA2 Wi-Fi security
              </description>
            </enumeration>
            <enumeration value="WPA3" code="5">
              <description>
                Indicate the usage of WPA3 Wi-Fi security
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="WiFiVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="a" code="0">
              <description>
                Indicate the network interface is currently using IEEE 802.11a
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="b" code="1">
              <description>
                Indicate the network interface is currently using IEEE 802.11b
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="g" code="2">
              <description>
                Indicate the network interface is currently using IEEE 802.11g
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="n" code="3">
              <description>
                Indicate the network interface is currently using IEEE 802.11n
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ac" code="4">
              <description>
                Indicate the network interface is currently using IEEE 802.11ac
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ax" code="5">
              <description>
                Indicate the network interface is currently using IEEE 802.11ax
                against the wireless access point.
              </description>
            </enumeration>
            <enumeration value="Ah" code="6">
              <description>
                Indicate the network interface is currently using IEEE 802.11ah
                against the wireless access point.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelNumber" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RSSI" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BeaconLostCount" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BeaconRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketMulticastRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketMulticastTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketUnicastRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PacketUnicastTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentMaxRate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="Disconnection!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReasonCode">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="AssociationFailure!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AssociationFailureCause">
          <description>
            Matter ID: 0

            Matter Type: AssociationFailureCauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  The reason for the failure is unknown.
                </description>
              </enumeration>
              <enumeration value="AssociationFailed" code="1">
                <description>
                  An error occurred during association.
                </description>
              </enumeration>
              <enumeration value="AuthenticationFailed" code="2">
                <description>
                  An error occurred during authentication.
                </description>
              </enumeration>
              <enumeration value="SsidNotFound" code="3">
                <description>
                  The specified SSID could not be found.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Status">
          <description>
            Matter ID: 1

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ConnectionStatus!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionStatus">
          <description>
            Matter ID: 0

            Matter Type: ConnectionStatusEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Connected" code="0">
                <description>Indicate the node is connected</description>
              </enumeration>
              <enumeration value="NotConnected" code="1">
                <description>Indicate the node is not connected</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.EnergyEVSECluster.{i}."
        numEntriesParameter="EnergyEVSEClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy EVSE Cluster

        Cluster ID: 0x0099

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updates after 0.7 Ballot review

        * Revision 3 - Added Q quality for SessionDuration,
          SessionEnergyCharged and SessionEnergyDischarged. Updates to V2X and
          associated areas. Make PREF mandatory.

        * Revision 4 - Sync with SDK revision number

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EEVSE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotPluggedIn" code="0">
              <description>The EV is not plugged in.</description>
            </enumeration>
            <enumeration value="PluggedInNoDemand" code="1">
              <description>
                The EV is plugged in, but not demanding current.
              </description>
            </enumeration>
            <enumeration value="PluggedInDemand" code="2">
              <description>
                The EV is plugged in and is demanding current, but EVSE is not
                allowing current to flow.
              </description>
            </enumeration>
            <enumeration value="PluggedInCharging" code="3">
              <description>
                The EV is plugged in, charging is in progress, and current is
                flowing
              </description>
            </enumeration>
            <enumeration value="PluggedInDischarging" code="4">
              <description>
                The EV is plugged in, discharging is in progress, and current
                is flowing
              </description>
            </enumeration>
            <enumeration value="SessionEnding" code="5">
              <description>
                The EVSE is transitioning from any plugged-in state to
                NotPluggedIn
              </description>
            </enumeration>
            <enumeration value="Fault" code="6">
              <description>
                There is a fault, further details in the FaultState attribute
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupplyState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Disabled" code="0">
              <description>
                The EV is not currently allowed to charge or discharge
              </description>
            </enumeration>
            <enumeration value="ChargingEnabled" code="1">
              <description>The EV is currently allowed to charge</description>
            </enumeration>
            <enumeration value="DischargingEnabled" code="2">
              <description>
                The EV is currently allowed to discharge
              </description>
            </enumeration>
            <enumeration value="DisabledError" code="3">
              <description>
                The EV is not currently allowed to charge or discharge due to
                an error. The error must be cleared before operation can
                continue.
              </description>
            </enumeration>
            <enumeration value="DisabledDiagnostics" code="4">
              <description>
                The EV is not currently allowed to charge or discharge due to
                self-diagnostics mode.
              </description>
            </enumeration>
            <enumeration value="Enabled" code="5">
              <description>
                The EV is currently allowed to charge and discharge
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FaultState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The EVSE is not in an error state.</description>
            </enumeration>
            <enumeration value="MeterFailure" code="1">
              <description>
                The EVSE is unable to obtain electrical measurements.
              </description>
            </enumeration>
            <enumeration value="OverVoltage" code="2">
              <description>
                The EVSE input voltage level is too high.
              </description>
            </enumeration>
            <enumeration value="UnderVoltage" code="3">
              <description>
                The EVSE input voltage level is too low.
              </description>
            </enumeration>
            <enumeration value="OverCurrent" code="4">
              <description>
                The EVSE detected charging current higher than allowed by
                charger.
              </description>
            </enumeration>
            <enumeration value="ContactWetFailure" code="5">
              <description>
                The EVSE detected voltage on charging pins when the contactor
                is open.
              </description>
            </enumeration>
            <enumeration value="ContactDryFailure" code="6">
              <description>
                The EVSE detected absence of voltage after enabling contactor.
              </description>
            </enumeration>
            <enumeration value="GroundFault" code="7">
              <description>
                The EVSE has an unbalanced current supply.
              </description>
            </enumeration>
            <enumeration value="PowerLoss" code="8">
              <description>The EVSE has detected a loss in power.</description>
            </enumeration>
            <enumeration value="PowerQuality" code="9">
              <description>
                The EVSE has detected another power quality issue (e.g. phase
                imbalance).
              </description>
            </enumeration>
            <enumeration value="PilotShortCircuit" code="10">
              <description>
                The EVSE pilot signal amplitude short circuited to ground.
              </description>
            </enumeration>
            <enumeration value="EmergencyStop" code="11">
              <description>The emergency stop button was pressed.</description>
            </enumeration>
            <enumeration value="EVDisconnected" code="12">
              <description>
                The EVSE detected that the cable has been disconnected.
              </description>
            </enumeration>
            <enumeration value="WrongPowerSupply" code="13">
              <description>
                The EVSE could not determine proper power supply level.
              </description>
            </enumeration>
            <enumeration value="LiveNeutralSwap" code="14">
              <description>
                The EVSE detected Live and Neutral are swapped.
              </description>
            </enumeration>
            <enumeration value="OverTemperature" code="15">
              <description>
                The EVSE internal temperature is too high.
              </description>
            </enumeration>
            <enumeration value="Other" code="255">
              <description>Any other reason.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChargingEnabledUntil" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DischargingEnabledUntil" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CircuitCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinimumChargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaximumChargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaximumDischargeCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="UserMaximumChargeCurrent" access="readWrite">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RandomizationDelayWindow" access="readWrite">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextChargeStartTime" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextChargeTargetTime" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextChargeRequiredEnergy" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="NextChargeTargetSoC" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ApproximateEVEfficiency" access="readWrite">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StateOfCharge" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatteryCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="VehicleID" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SessionID" access="readOnly">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SessionDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0041

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SessionEnergyCharged" access="readOnly">
        <description>
          Matter Element ID: 0x0042

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="SessionEnergyDischarged" access="readOnly">
        <description>
          Matter Element ID: 0x0043

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <command name="Disable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableCharging()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="ChargingEnabledUntil">
            <description>
              Matter ID: 0

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="MinimumChargeCurrent">
            <description>
              Matter ID: 1

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="MaximumChargeCurrent">
            <description>
              Matter ID: 2

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableDischarging()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="DischargingEnabledUntil">
            <description>
              Matter ID: 0

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="MaximumDischargeCurrent">
            <description>
              Matter ID: 1

              Matter Type: amperage-mA
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartDiagnostics()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <object name="ChargingTargetSchedules.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetScheduleStruct
            </description>

            <parameter name="DayOfWeekForSequence">
              <description>
                Matter ID: 0

                Matter Type: TargetDayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: TargetDayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ChargingTargetSchedules.{i}.ChargingTargets.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetStruct
            </description>

            <parameter name="TargetTimeMinutesPastMidnight">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetSoC">
              <description>
                Matter ID: 1

                Matter Type: percent

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AddedEnergy">
              <description>
                Matter ID: 2

                Matter Type: energy-mWh

                Matter Default: 0
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetTargetsResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <object name="ChargingTargetSchedules.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetScheduleStruct
            </description>

            <parameter name="DayOfWeekForSequence">
              <description>
                Matter ID: 0

                Matter Type: TargetDayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: TargetDayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ChargingTargetSchedules.{i}.ChargingTargets.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChargingTargetStruct
            </description>

            <parameter name="TargetTimeMinutesPastMidnight">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetSoC">
              <description>
                Matter ID: 1

                Matter Type: percent

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AddedEnergy">
              <description>
                Matter ID: 2

                Matter Type: energy-mWh

                Matter Default: 0
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearTargets()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="EVConnected!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="EVNotDetected!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="SessionDuration">
          <description>
            Matter ID: 2

            Matter Type: elapsed-s
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="SessionEnergyCharged">
          <description>
            Matter ID: 3

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="SessionEnergyDischarged">
          <description>
            Matter ID: 4

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="EnergyTransferStarted!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="MaximumCurrent">
          <description>
            Matter ID: 2

            Matter Type: amperage-mA
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="MaximumDischargeCurrent">
          <description>
            Matter ID: 3

            Matter Type: amperage-mA
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="EnergyTransferStopped!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 2

            Matter Type: EnergyTransferStoppedReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="EVStopped" code="0">
                <description>The EV decided to stop</description>
              </enumeration>
              <enumeration value="EVSEStopped" code="1">
                <description>The EVSE decided to stop</description>
              </enumeration>
              <enumeration value="Other" code="2">
                <description>An other unknown reason</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="EnergyTransferred">
          <description>
            Matter ID: 4

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>

        <parameter name="EnergyDischarged">
          <description>
            Matter ID: 5

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="Fault!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SessionID">
          <description>
            Matter ID: 0

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="State">
          <description>
            Matter ID: 1

            Matter Type: StateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NotPluggedIn" code="0">
                <description>The EV is not plugged in.</description>
              </enumeration>
              <enumeration value="PluggedInNoDemand" code="1">
                <description>
                  The EV is plugged in, but not demanding current.
                </description>
              </enumeration>
              <enumeration value="PluggedInDemand" code="2">
                <description>
                  The EV is plugged in and is demanding current, but EVSE is
                  not allowing current to flow.
                </description>
              </enumeration>
              <enumeration value="PluggedInCharging" code="3">
                <description>
                  The EV is plugged in, charging is in progress, and current is
                  flowing
                </description>
              </enumeration>
              <enumeration value="PluggedInDischarging" code="4">
                <description>
                  The EV is plugged in, discharging is in progress, and current
                  is flowing
                </description>
              </enumeration>
              <enumeration value="SessionEnding" code="5">
                <description>
                  The EVSE is transitioning from any plugged-in state to
                  NotPluggedIn
                </description>
              </enumeration>
              <enumeration value="Fault" code="6">
                <description>
                  There is a fault, further details in the FaultState attribute
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="FaultStatePreviousState">
          <description>
            Matter ID: 2

            Matter Type: FaultStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NoError" code="0">
                <description>The EVSE is not in an error state.</description>
              </enumeration>
              <enumeration value="MeterFailure" code="1">
                <description>
                  The EVSE is unable to obtain electrical measurements.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="2">
                <description>
                  The EVSE input voltage level is too high.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="3">
                <description>
                  The EVSE input voltage level is too low.
                </description>
              </enumeration>
              <enumeration value="OverCurrent" code="4">
                <description>
                  The EVSE detected charging current higher than allowed by
                  charger.
                </description>
              </enumeration>
              <enumeration value="ContactWetFailure" code="5">
                <description>
                  The EVSE detected voltage on charging pins when the contactor
                  is open.
                </description>
              </enumeration>
              <enumeration value="ContactDryFailure" code="6">
                <description>
                  The EVSE detected absence of voltage after enabling
                  contactor.
                </description>
              </enumeration>
              <enumeration value="GroundFault" code="7">
                <description>
                  The EVSE has an unbalanced current supply.
                </description>
              </enumeration>
              <enumeration value="PowerLoss" code="8">
                <description>
                  The EVSE has detected a loss in power.
                </description>
              </enumeration>
              <enumeration value="PowerQuality" code="9">
                <description>
                  The EVSE has detected another power quality issue (e.g. phase
                  imbalance).
                </description>
              </enumeration>
              <enumeration value="PilotShortCircuit" code="10">
                <description>
                  The EVSE pilot signal amplitude short circuited to ground.
                </description>
              </enumeration>
              <enumeration value="EmergencyStop" code="11">
                <description>
                  The emergency stop button was pressed.
                </description>
              </enumeration>
              <enumeration value="EVDisconnected" code="12">
                <description>
                  The EVSE detected that the cable has been disconnected.
                </description>
              </enumeration>
              <enumeration value="WrongPowerSupply" code="13">
                <description>
                  The EVSE could not determine proper power supply level.
                </description>
              </enumeration>
              <enumeration value="LiveNeutralSwap" code="14">
                <description>
                  The EVSE detected Live and Neutral are swapped.
                </description>
              </enumeration>
              <enumeration value="OverTemperature" code="15">
                <description>
                  The EVSE internal temperature is too high.
                </description>
              </enumeration>
              <enumeration value="Other" code="255">
                <description>Any other reason.</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="FaultStateCurrentState">
          <description>
            Matter ID: 4

            Matter Type: FaultStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NoError" code="0">
                <description>The EVSE is not in an error state.</description>
              </enumeration>
              <enumeration value="MeterFailure" code="1">
                <description>
                  The EVSE is unable to obtain electrical measurements.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="2">
                <description>
                  The EVSE input voltage level is too high.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="3">
                <description>
                  The EVSE input voltage level is too low.
                </description>
              </enumeration>
              <enumeration value="OverCurrent" code="4">
                <description>
                  The EVSE detected charging current higher than allowed by
                  charger.
                </description>
              </enumeration>
              <enumeration value="ContactWetFailure" code="5">
                <description>
                  The EVSE detected voltage on charging pins when the contactor
                  is open.
                </description>
              </enumeration>
              <enumeration value="ContactDryFailure" code="6">
                <description>
                  The EVSE detected absence of voltage after enabling
                  contactor.
                </description>
              </enumeration>
              <enumeration value="GroundFault" code="7">
                <description>
                  The EVSE has an unbalanced current supply.
                </description>
              </enumeration>
              <enumeration value="PowerLoss" code="8">
                <description>
                  The EVSE has detected a loss in power.
                </description>
              </enumeration>
              <enumeration value="PowerQuality" code="9">
                <description>
                  The EVSE has detected another power quality issue (e.g. phase
                  imbalance).
                </description>
              </enumeration>
              <enumeration value="PilotShortCircuit" code="10">
                <description>
                  The EVSE pilot signal amplitude short circuited to ground.
                </description>
              </enumeration>
              <enumeration value="EmergencyStop" code="11">
                <description>
                  The emergency stop button was pressed.
                </description>
              </enumeration>
              <enumeration value="EVDisconnected" code="12">
                <description>
                  The EVSE detected that the cable has been disconnected.
                </description>
              </enumeration>
              <enumeration value="WrongPowerSupply" code="13">
                <description>
                  The EVSE could not determine proper power supply level.
                </description>
              </enumeration>
              <enumeration value="LiveNeutralSwap" code="14">
                <description>
                  The EVSE detected Live and Neutral are swapped.
                </description>
              </enumeration>
              <enumeration value="OverTemperature" code="15">
                <description>
                  The EVSE internal temperature is too high.
                </description>
              </enumeration>
              <enumeration value="Other" code="255">
                <description>Any other reason.</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="RFID!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="UID">
          <description>
            Matter ID: 0

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.UserLabelCluster.{i}."
        numEntriesParameter="UserLabelClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: User Label Cluster

        Cluster ID: 0x0041

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Label" abstract Cluster (no Cluster ID
        associated)

        Cluster role: utility

        Cluster picsCode: ULABEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LabelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.UserLabelCluster.{i}.LabelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LabelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        LabelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WiFiNetworkManagementCluster.{i}."
        numEntriesParameter="WiFiNetworkManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wi-Fi Network Management Cluster

        Cluster ID: 0x0451

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WIFINM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SSID" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PassphraseSurrogate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="NetworkPassphraseRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: NetworkPassphraseResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Passphrase">
            <description>
              This is an input parameter from NetworkPassphraseResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.RVCCleanModeCluster.{i}."
        numEntriesParameter="RVCCleanModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Clean Mode Cluster

        Cluster ID: 0x0055

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add constraint about changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. ChangeToModeResponse
          command: StatusText must be provided for InvalidInMode status.
          Deprecate the OnMode attribute and the related feature map bit.

        * Revision 3 - Remove constraint on changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. Continue to allow
          InvalidInMode response for devices that do not support such mode
          changes.

        * Revision 4 - Add Vacuum then Mop cleaning mode

        * Revision 5 - DirectModeChange made non-provisional

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: RVCCLEANM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.DescriptorCluster.{i}."
        numEntriesParameter="DescriptorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Descriptor Cluster

        Cluster ID: 0x001D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Semantic tag list; TagList feature

        * Revision 3 - Add EndpointUniqueID attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DESC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceTypeListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ServerList" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: cluster-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientList" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: cluster-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartsList" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TagListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointUniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.DescriptorCluster.{i}.DeviceTypeList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceTypeListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DeviceTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 0

          Matter Type: devtype-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Revision">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.DescriptorCluster.{i}.TagList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TagListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SemanticTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NamespaceID">
        <description>
          Matter ID: 1

          Matter Type: namespace
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Tag">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}."
        numEntriesParameter="RefrigeratorAndTemperatureControlledCabinetModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Refrigerator And Temperature Controlled Cabinet Mode
        Cluster

        Cluster ID: 0x0052

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: TCCM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.RefrigeratorAndTemperatureControlledCabinetModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.JointFabricAdministratorCluster.{i}."
        numEntriesParameter="JointFabricAdministratorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Joint Fabric Administrator Cluster

        Cluster ID: 0x0753

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: JFPKI

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AdministratorFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="ICACCSRRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ICACCSRResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="ICACCSR">
            <description>
              This is an input parameter from ICACCSRResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddICAC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ICACResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from ICACResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>Public Key in the ICAC is invalid</description>
                </enumeration>
                <enumeration value="InvalidICAC" code="2">
                  <description>
                    ICAC chain validation failed / ICAC DN Encoding rules
                    verification failed
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OpenJointCommissioningWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CommissioningTimeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TransferAnchorRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: TransferAnchorResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from TransferAnchorResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="TransferAnchorStatusDatastoreBusy"
                    code="1">
                  <description>
                    Anchor Transfer was not started due to on-going Datastore
                    operations
                  </description>
                </enumeration>
                <enumeration value="TransferAnchorStatusNoUserConsent"
                    code="2">
                  <description>
                    User has not consented for Anchor Transfer
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TransferAnchorComplete()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AnnounceJointFabricAdministrator()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.MediaPlaybackCluster.{i}."
        numEntriesParameter="MediaPlaybackClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Media Playback Cluster

        Cluster ID: 0x0506

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added Text/Audio tracks support, Audio-while-advancing
          (AA) feature, StateChanged event

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MEDIAPLAYBACK

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Playing" code="0">
              <description>
                Media is currently playing (includes FF and REW)
              </description>
            </enumeration>
            <enumeration value="Paused" code="1">
              <description>Media is currently paused</description>
            </enumeration>
            <enumeration value="NotPlaying" code="2">
              <description>Media is not currently playing</description>
            </enumeration>
            <enumeration value="Buffering" code="3">
              <description>
                Media is not currently buffering and playback will start when
                buffer has been filled
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="StartTime" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Duration" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PlaybackSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="SeekRangeEnd" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="SeekRangeStart" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="AvailableAudioTracksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AvailableTextTracksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Play()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartOver()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Previous()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Next()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Rewind()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AudioAdvanceUnmuted">
            <description>
              Matter ID: 0

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FastForward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AudioAdvanceUnmuted">
            <description>
              Matter ID: 0

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipForward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DeltaPositionMilliseconds">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipBackward()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DeltaPositionMilliseconds">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Seek()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: PlaybackResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="InvalidStateForCommand" code="1">
                  <description>
                    Requested playback command is invalid in the current
                    playback state.
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Requested playback command is not allowed in the current
                    playback state. For example, attempting to fast-forward
                    during a commercial might return NotAllowed.
                  </description>
                </enumeration>
                <enumeration value="NotActive" code="3">
                  <description>
                    This endpoint is not active for playback.
                  </description>
                </enumeration>
                <enumeration value="SpeedOutOfRange" code="4">
                  <description>
                    The FastForward or Rewind Command was issued but the media
                    is already playing back at the fastest speed supported by
                    the server in the respective direction.
                  </description>
                </enumeration>
                <enumeration value="SeekOutOfRange" code="5">
                  <description>
                    The Seek Command was issued with a value of position
                    outside of the allowed seek range of the media.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from PlaybackResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ActivateAudioTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TrackID">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AudioOutputIndex">
            <description>
              Matter ID: 1

              Matter Type: uint8

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ActivateTextTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TrackID">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DeactivateTextTrack()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CurrentState">
          <description>
            Matter ID: 0

            Matter Type: PlaybackStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Playing" code="0">
                <description>
                  Media is currently playing (includes FF and REW)
                </description>
              </enumeration>
              <enumeration value="Paused" code="1">
                <description>Media is currently paused</description>
              </enumeration>
              <enumeration value="NotPlaying" code="2">
                <description>Media is not currently playing</description>
              </enumeration>
              <enumeration value="Buffering" code="3">
                <description>
                  Media is not currently buffering and playback will start when
                  buffer has been filled
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="StartTime">
          <description>
            Matter ID: 1

            Matter Type: epoch-us
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Duration">
          <description>
            Matter ID: 2

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="PlaybackSpeed">
          <description>
            Matter ID: 4

            Matter Type: single
          </description>
          <syntax>
            <decimal/>
          </syntax>
        </parameter>

        <parameter name="SeekRangeEnd">
          <description>
            Matter ID: 5

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="SeekRangeStart">
          <description>
            Matter ID: 6

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Data">
          <description>
            Matter ID: 7

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="AudioAdvanceUnmuted">
          <description>
            Matter ID: 8

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>

        <object name="SampledPosition." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: PlaybackPositionStruct
          </description>

          <parameter name="UpdatedAt">
            <description>
              Matter ID: 0

              Matter Type: epoch-us
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Position">
            <description>
              Matter ID: 1

              Matter Type: uint64

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object name="MatterService.{i}.MediaPlaybackCluster.{i}.SampledPosition."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PlaybackPositionStruct
      </description>

      <parameter name="UpdatedAt">
        <description>
          Matter ID: 0

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Position">
        <description>
          Matter ID: 1

          Matter Type: uint64

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.ActiveAudioTrack."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackStruct
      </description>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.ActiveAudioTrack.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.AvailableAudioTracks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AvailableAudioTracksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TrackStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.AvailableAudioTracks.{i}.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MediaPlaybackCluster.{i}.ActiveTextTrack."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackStruct
      </description>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.ActiveTextTrack.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.AvailableTextTracks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AvailableTextTracksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TrackStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MediaPlaybackCluster.{i}.AvailableTextTracks.{i}.TrackAttributes."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TrackAttributesStruct
      </description>

      <parameter name="LanguageCode">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Characteristics">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Default: null

          Matter Types: CharacteristicEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="ForcedSubtitles" code="0">
              <description>
                Textual information meant for display when no other text
                representation is selected. It is used to clarify dialogue,
                alternate languages, texted graphics or location/person IDs
                that are not otherwise covered in the dubbed/localized audio.
              </description>
            </enumeration>
            <enumeration value="DescribesVideo" code="1">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="EasyToRead" code="2">
              <description>
                Simplified or reduced captions as specified in [United States
                Code Title 47 CFR 79.103(c)(9)].
              </description>
            </enumeration>
            <enumeration value="FrameBased" code="3">
              <description>
                A media characteristic that indicates that a track selection
                option includes frame-based content.
              </description>
            </enumeration>
            <enumeration value="MainProgram" code="4">
              <description>
                Main media component(s) which is/are intended for presentation
                if no other information is provided
              </description>
            </enumeration>
            <enumeration value="OriginalContent" code="5">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains original content.
              </description>
            </enumeration>
            <enumeration value="VoiceOverTranslation" code="6">
              <description>
                A media characteristic that indicates that a track or media
                selection option contains a language translation and verbal
                interpretation of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Caption" code="7">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Subtitle" code="8">
              <description>
                Textual transcriptions of spoken dialog.
              </description>
            </enumeration>
            <enumeration value="Alternate" code="9">
              <description>
                Textual media component containing transcriptions of spoken
                dialog and auditory cues such as sound effects and music for
                the hearing impaired.
              </description>
            </enumeration>
            <enumeration value="Supplementary" code="10">
              <description>
                Media content component that is supplementary to a media
                content component of a different media component type.
              </description>
            </enumeration>
            <enumeration value="Commentary" code="11">
              <description>
                Experience that contains a commentary (e.g. director’s
                commentary) (typically audio)
              </description>
            </enumeration>
            <enumeration value="DubbedTranslation" code="12">
              <description>
                Experience that contains an element that is presented in a
                different language from the original (e.g. dubbed audio,
                translated captions)
              </description>
            </enumeration>
            <enumeration value="Description" code="13">
              <description>
                Textual or audio media component containing a textual
                description (intended for audio synthesis) or an audio
                description describing a visual component
              </description>
            </enumeration>
            <enumeration value="Metadata" code="14">
              <description>
                Media component containing information intended to be processed
                by application specific elements.
              </description>
            </enumeration>
            <enumeration value="EnhancedAudioIntelligibility" code="15">
              <description>
                Experience containing an element for improved intelligibility
                of the dialogue.
              </description>
            </enumeration>
            <enumeration value="Emergency" code="16">
              <description>
                Experience that provides information, about a current
                emergency, that is intended to enable the protection of life,
                health, safety, and property, and may also include critical
                details regarding the emergency and how to respond to the
                emergency.
              </description>
            </enumeration>
            <enumeration value="Karaoke" code="17">
              <description>
                Textual representation of a songs’ lyrics, usually in the same
                language as the associated song as specified in [SMPTE ST
                2067-2].
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DisplayName">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OperationalCredentialsCluster.{i}."
        numEntriesParameter="OperationalCredentialsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Operational Credentials Cluster

        Cluster ID: 0x003E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Introduction of command, attributes and fields to
          support the Fabric Table Vendor ID Verification Procedure. The
          procedure increased flash storage cost by approximately 90 bytes per
          fabric.

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OPCREDS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NOCsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissionedFabrics" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TrustedRootCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentFabricIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AttestationRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AttestationResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="AttestationNonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="AttestationElements">
            <description>
              This is an input parameter from AttestationResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AttestationSignature">
            <description>
              This is an input parameter from AttestationResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CertificateChainRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: CertificateChainResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CertificateType">
            <description>
              Matter ID: 0

              Matter Type: CertificateChainTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="DACCertificate" code="1">
                  <description>
                    Request the DER-encoded DAC certificate
                  </description>
                </enumeration>
                <enumeration value="PAICertificate" code="2">
                  <description>
                    Request the DER-encoded PAI certificate
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Certificate">
            <description>
              This is an input parameter from CertificateChainResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CSRRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: CSRResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="CSRNonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IsForUpdateNOC">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NOCSRElements">
            <description>
              This is an input parameter from CSRResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="AttestationSignature">
            <description>
              This is an input parameter from CSRResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddNOC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NOCValue">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IPKValue">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CaseAdminSubject">
            <description>
              Matter ID: 3

              Matter Type: subject-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="AdminVendorId">
            <description>
              Matter ID: 4

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateNOC()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="NOCValue">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICACValue">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateFabricLabel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Label">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveFabric()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: NOCResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="FabricIndex">
            <description>
              Matter ID: 0

              Matter Type: fabric-idx
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="StatusCode">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="InvalidPublicKey" code="1">
                  <description>
                    Public Key in the NOC does not match the public key in the
                    NOCSR
                  </description>
                </enumeration>
                <enumeration value="InvalidNodeOpId" code="2">
                  <description>
                    The Node Operational ID in the NOC is not formatted
                    correctly.
                  </description>
                </enumeration>
                <enumeration value="InvalidNOC" code="3">
                  <description>
                    Any other validation error in NOC chain
                  </description>
                </enumeration>
                <enumeration value="MissingCsr" code="4">
                  <description>
                    No record of prior CSR for which this NOC could match
                  </description>
                </enumeration>
                <enumeration value="TableFull" code="5">
                  <description>
                    NOCs table full, cannot add another one
                  </description>
                </enumeration>
                <enumeration value="InvalidAdminSubject" code="6">
                  <description>
                    Invalid CaseAdminSubject field for an AddNOC command.
                  </description>
                </enumeration>
                <enumeration value="ReservedForFutureUse" code="7">
                  <description>Reserved for future use</description>
                </enumeration>
                <enumeration value="FabricConflict" code="9">
                  <description>
                    Trying to AddNOC instead of UpdateNOC against an existing
                    Fabric.
                  </description>
                </enumeration>
                <enumeration value="LabelConflict" code="10">
                  <description>
                    Label already exists on another Fabric.
                  </description>
                </enumeration>
                <enumeration value="InvalidFabricIndex" code="11">
                  <description>FabricIndex argument is invalid.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NOCResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddTrustedRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="RootCACertificate">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetVIDVerificationStatement()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="VendorID">
            <description>
              Matter ID: 0

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VIDVerificationStatement">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VVSC">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SignVIDVerificationRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: SignVIDVerificationResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="FabricIndex">
            <description>
              Matter ID: 0

              Matter Type: fabric-idx
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ClientChallenge">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="FabricIndex">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FabricBindingVersion">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Signature">
            <description>
              This is an input parameter from SignVIDVerificationResponse.

              Matter ID: 0x0E
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.OperationalCredentialsCluster.{i}.NOCs.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NOCsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type NOCStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NOC">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ICAC">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VVSC">
        <description>
          Matter ID: 3

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.OperationalCredentialsCluster.{i}.Fabrics.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        FabricDescriptorStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RootPublicKey">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID">
        <description>
          Matter ID: 2

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricID">
        <description>
          Matter ID: 3

          Matter Type: fabric-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 4

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 5

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VIDVerificationStatement">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WindowCoveringCluster.{i}."
        numEntriesParameter="WindowCoveringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Window Covering Cluster

        Cluster ID: 0x0102

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1994 1995 1996 1997 2086 2094 2095 2096 2097

        * Revision 2 - CCB 2328

        * Revision 3 - CCB 2477 2555 2845 3028

        * Revision 4 - All Hubs changes with FeatureMap &amp; OperationalStatus
          attribute

        * Revision 5 - New data model format and notation. Created plus
          clarified PositionAware and AbsolutePosition features. General
          cleanup of functionality.

        * Revision 6 - Marked AbsolutePosition feature and associated elements
          provisional.

        * Revision 7 - Removed ABS feature and all associated elements from the
          cluster since it is disallowed by the Window Covering Device Type.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WNCV

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Type" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="RollerShade" code="0">
              <description>RollerShade</description>
            </enumeration>
            <enumeration value="RollerShade2Motor" code="1">
              <description>RollerShade - 2 Motor</description>
            </enumeration>
            <enumeration value="RollerShadeExterior" code="2">
              <description>RollerShade - Exterior</description>
            </enumeration>
            <enumeration value="RollerShadeExterior2Motor" code="3">
              <description>RollerShade - Exterior - 2 Motor</description>
            </enumeration>
            <enumeration value="Drapery" code="4">
              <description>Drapery (curtain)</description>
            </enumeration>
            <enumeration value="Awning" code="5">
              <description>Awning</description>
            </enumeration>
            <enumeration value="Shutter" code="6">
              <description>Shutter</description>
            </enumeration>
            <enumeration value="TiltBlindTiltOnly" code="7">
              <description>Tilt Blind - Tilt Only</description>
            </enumeration>
            <enumeration value="TiltBlindLiftAndTilt" code="8">
              <description>Tilt Blind - Lift &amp; Tilt</description>
            </enumeration>
            <enumeration value="ProjectorScreen" code="9">
              <description>Projector Screen</description>
            </enumeration>
            <enumeration value="Unknown" code="255">
              <description>Unknown</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfActuationsLift" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfActuationsTilt" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConfigStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ConfigStatusBitmap

          * Bit: 0

              * Bitfield name: Operational

              * Bitfield summary: Device is operational.

          * Bit: 1

              * Bitfield name: OnlineReserved

          * Bit: 2

              * Bitfield name: LiftMovementReversed

              * Bitfield summary: The lift movement is reversed.

          * Bit: 3

              * Bitfield name: LiftPositionAware

              * Bitfield summary: Supports the PositionAwareLift feature
              (PA_LF).

          * Bit: 4

              * Bitfield name: TiltPositionAware

              * Bitfield summary: Supports the PositionAwareTilt feature
              (PA_TL).

          * Bit: 5

              * Bitfield name: LiftEncoderControlled

              * Bitfield summary: Uses an encoder for lift.

          * Bit: 6

              * Bitfield name: TiltEncoderControlled

              * Bitfield summary: Uses an encoder for tilt.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionLiftPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionTiltPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStatus" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OperationalStatusBitmap

              * Bitfield name: Global

              * Bitfield summary: Global operational state.

              * Bitfield name: Lift

              * Bitfield summary: Lift operational state.

              * Bitfield name: Tilt

              * Bitfield summary: Tilt operational state.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TargetPositionLiftPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TargetPositionTiltPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EndProductType" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="RollerShade" code="0">
              <description>Simple Roller Shade</description>
            </enumeration>
            <enumeration value="RomanShade" code="1">
              <description>Roman Shade</description>
            </enumeration>
            <enumeration value="BalloonShade" code="2">
              <description>Balloon Shade</description>
            </enumeration>
            <enumeration value="WovenWood" code="3">
              <description>Woven Wood</description>
            </enumeration>
            <enumeration value="PleatedShade" code="4">
              <description>Pleated Shade</description>
            </enumeration>
            <enumeration value="CellularShade" code="5">
              <description>Cellular Shade</description>
            </enumeration>
            <enumeration value="LayeredShade" code="6">
              <description>Layered Shade</description>
            </enumeration>
            <enumeration value="LayeredShade2D" code="7">
              <description>Layered Shade 2D</description>
            </enumeration>
            <enumeration value="SheerShade" code="8">
              <description>Sheer Shade</description>
            </enumeration>
            <enumeration value="TiltOnlyInteriorBlind" code="9">
              <description>Tilt Only Interior Blind</description>
            </enumeration>
            <enumeration value="InteriorBlind" code="10">
              <description>Interior Blind</description>
            </enumeration>
            <enumeration value="VerticalBlindStripCurtain" code="11">
              <description>Vertical Blind, Strip Curtain</description>
            </enumeration>
            <enumeration value="InteriorVenetianBlind" code="12">
              <description>Interior Venetian Blind</description>
            </enumeration>
            <enumeration value="ExteriorVenetianBlind" code="13">
              <description>Exterior Venetian Blind</description>
            </enumeration>
            <enumeration value="LateralLeftCurtain" code="14">
              <description>Lateral Left Curtain</description>
            </enumeration>
            <enumeration value="LateralRightCurtain" code="15">
              <description>Lateral Right Curtain</description>
            </enumeration>
            <enumeration value="CentralCurtain" code="16">
              <description>Central Curtain</description>
            </enumeration>
            <enumeration value="RollerShutter" code="17">
              <description>Roller Shutter</description>
            </enumeration>
            <enumeration value="ExteriorVerticalScreen" code="18">
              <description>Exterior Vertical Screen</description>
            </enumeration>
            <enumeration value="AwningTerracePatio" code="19">
              <description>Awning Terrace (Patio)</description>
            </enumeration>
            <enumeration value="AwningVerticalScreen" code="20">
              <description>Awning Vertical Screen</description>
            </enumeration>
            <enumeration value="TiltOnlyPergola" code="21">
              <description>Tilt Only Pergola</description>
            </enumeration>
            <enumeration value="SwingingShutter" code="22">
              <description>Swinging Shutter</description>
            </enumeration>
            <enumeration value="SlidingShutter" code="23">
              <description>Sliding Shutter</description>
            </enumeration>
            <enumeration value="Unknown" code="255">
              <description>Unknown</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionLiftPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentPositionTiltPercent100ths" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Mode" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ModeBitmap

          * Bit: 0

              * Bitfield name: MotorDirectionReversed

              * Bitfield summary: Reverse the lift direction.

          * Bit: 1

              * Bitfield name: CalibrationMode

              * Bitfield summary: Perform a calibration.

          * Bit: 2

              * Bitfield name: MaintenanceMode

              * Bitfield summary: Freeze all motions for maintenance.

          * Bit: 3

              * Bitfield name: LedFeedback

              * Bitfield summary: Control the LEDs feedback.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SafetyStatus" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SafetyStatusBitmap

          * Bit: 0

              * Bitfield name: RemoteLockout

              * Bitfield summary: Movement commands are ignored (locked out).
              e.g. not granted authorization, outside some time/date range.

          * Bit: 1

              * Bitfield name: TamperDetection

              * Bitfield summary: Tampering detected on sensors or any other
              safety equipment. Ex: a device has been forcedly moved without
              its actuator(s).

          * Bit: 2

              * Bitfield name: FailedCommunication

              * Bitfield summary: Communication failure to sensors or other
              safety equipment.

          * Bit: 3

              * Bitfield name: PositionFailure

              * Bitfield summary: Device has failed to reach the desired
              position. e.g. with position aware device, time expired before
              TargetPosition is reached.

          * Bit: 4

              * Bitfield name: ThermalProtection

              * Bitfield summary: Motor(s) and/or electric circuit thermal
              protection activated.

          * Bit: 5

              * Bitfield name: ObstacleDetected

              * Bitfield summary: An obstacle is preventing actuator movement.

          * Bit: 6

              * Bitfield name: Power

              * Bitfield summary: Device has power related issue or limitation
              e.g. device is running w/ the help of a backup battery or power
              might not be fully available at the moment.

          * Bit: 7

              * Bitfield name: StopInput

              * Bitfield summary: Local safety sensor (not a direct obstacle)
              is preventing movements (e.g. Safety EU Standard EN60335).

          * Bit: 8

              * Bitfield name: MotorJammed

              * Bitfield summary: Mechanical problem related to the motor(s)
              detected.

          * Bit: 9

              * Bitfield name: HardwareFailure

              * Bitfield summary: PCB, fuse and other electrics problems.

          * Bit: 10

              * Bitfield name: ManualOperation

              * Bitfield summary: Actuator is manually operated and is
              preventing actuator movement (e.g. actuator is
              disengaged/decoupled).

          * Bit: 11

              * Bitfield name: Protection

              * Bitfield summary: Protection is activated.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="UpOrOpen()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DownOrClose()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopMotion()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GoToLiftPercentage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="LiftPercent100thsValue">
            <description>
              Matter ID: 0

              Matter Type: percent100ths
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GoToTiltPercentage()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TiltPercent100thsValue">
            <description>
              Matter ID: 0

              Matter Type: percent100ths
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.CommodityPriceCluster.{i}."
        numEntriesParameter="CommodityPriceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Price Cluster

        Cluster ID: 0x0095

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Updated from SE1.4 version; CCB 1447 2964 2965

        * Revision 3 - CCBs 2043 2706 2810 2912 3566

        * Revision 4 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SEPR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>

      <parameter name="PriceForecastNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="GetDetailedPriceRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetDetailedPriceResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Details">
            <description>
              Matter ID: 0

              Matter Type: CommodityPriceDetailBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CommodityPriceDetailBitmap

              * Bit: 0

                  * Bitfield name: Description

                  * Bitfield summary: A textual description of a price; e.g.
                  the name of a rate plan.

              * Bit: 1

                  * Bitfield name: Components

                  * Bitfield summary: A breakdown of the component parts of a
                  price; e.g. generation, delivery, etc.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CurrentPrice." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CommodityPriceStruct
            </description>

            <parameter name="PeriodStart">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="PeriodEnd">
              <description>
                Matter ID: 1

                Matter Type: epoch-s

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 2

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="CurrentPrice.Components.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceComponentStruct
            </description>

            <parameter name="Price">
              <description>
                Matter ID: 0

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Source">
              <description>
                Matter ID: 1

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 3

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="GetDetailedForecastRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetDetailedForecastResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Details">
            <description>
              Matter ID: 0

              Matter Type: CommodityPriceDetailBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CommodityPriceDetailBitmap

              * Bit: 0

                  * Bitfield name: Description

                  * Bitfield summary: A textual description of a price; e.g.
                  the name of a rate plan.

              * Bit: 1

                  * Bitfield name: Components

                  * Bitfield summary: A breakdown of the component parts of a
                  price; e.g. generation, delivery, etc.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="PriceForecast.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceStruct
            </description>

            <parameter name="PeriodStart">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="PeriodEnd">
              <description>
                Matter ID: 1

                Matter Type: epoch-s

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 2

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="PriceForecast.{i}.Components.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommodityPriceComponentStruct
            </description>

            <parameter name="Price">
              <description>
                Matter ID: 0

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Source">
              <description>
                Matter ID: 1

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 3

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="PriceChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="CurrentPrice." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: CommodityPriceStruct
          </description>

          <parameter name="PeriodStart">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PeriodEnd">
            <description>
              Matter ID: 1

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Price">
            <description>
              Matter ID: 2

              Matter Type: money
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="PriceLevel">
            <description>
              Matter ID: 3

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="Description">
            <description>
              Matter ID: 4

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>

        <object name="CurrentPrice.Components.{i}." minEntries="0"
            maxEntries="unbounded" version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CommodityPriceComponentStruct
          </description>

          <parameter name="Price">
            <description>
              Matter ID: 0

              Matter Type: money
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Source">
            <description>
              Matter ID: 1

              Matter Type: TariffPriceTypeEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="TariffPriceTypeEnum"/>
            </syntax>
          </parameter>

          <parameter name="Description">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="TariffComponentID">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object name="MatterService.{i}.CommodityPriceCluster.{i}.Currency."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CurrencyStruct
      </description>

      <parameter name="Currency">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommodityPriceCluster.{i}.CurrentPrice."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CommodityPriceStruct
      </description>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 2

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityPriceCluster.{i}.CurrentPrice.Components.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 0

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Source">
        <description>
          Matter ID: 1

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityPriceCluster.{i}.PriceForecast.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PriceForecastNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 2

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityPriceCluster.{i}.PriceForecast.{i}.Components.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommodityPriceComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 0

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="Source">
        <description>
          Matter ID: 1

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.LaundryDryerControlsCluster.{i}."
        numEntriesParameter="LaundryDryerControlsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Dryer Controls Cluster

        Cluster ID: 0x004A

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DRYERCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedDrynessLevels" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: DrynessLevelEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Provides a low dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                Provides the normal level of dryness for the selected mode
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                Provides an extra dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                Provides the max dryness level for the selected mode
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SelectedDrynessLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Provides a low dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                Provides the normal level of dryness for the selected mode
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                Provides an extra dryness level for the selected mode
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                Provides the max dryness level for the selected mode
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ModeSelectCluster.{i}."
        numEntriesParameter="ModeSelectClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Mode Select Cluster

        Cluster ID: 0x0050

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The MfgCode field was marked non-nullable. Updated the
          related text. Reorder sections.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MOD

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Description" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="StandardNamespace" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpMode" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OnMode" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ModeSelectCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ModeSelectCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.SoftwareDiagnosticsCluster.{i}."
        numEntriesParameter="SoftwareDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Software Diagnostics Cluster

        Cluster ID: 0x0034

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGSW

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ThreadMetricsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapFree" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapUsed" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CurrentHeapHighWatermark" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <command name="ResetWatermarks()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="SoftwareFault!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ID">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Name">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="FaultRecording">
          <description>
            Matter ID: 2

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.SoftwareDiagnosticsCluster.{i}.ThreadMetrics.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ThreadMetricsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ThreadMetricsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="StackFreeCurrent">
        <description>
          Matter ID: 2

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StackFreeMinimum">
        <description>
          Matter ID: 3

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StackSize">
        <description>
          Matter ID: 4

          Matter Type: uint32

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThermostatCluster.{i}."
        numEntriesParameter="ThermostatClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thermostat Cluster

        Cluster ID: 0x0201

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; fixed
          some defaults; CCB 1823, 1480

        * Revision 2 - CCB 1981 2186 2249 2250 2251; NFR Thermostat Setback

        * Revision 3 - CCB 2477 2560 2773 2777 2815 2816 3029

        * Revision 4 - All Hubs changes

        * Revision 5 - New data model format and notation, added FeatureMap,
          collapsed attribute sets, clarified edge cases around limits, default
          value of xxxSetpointLimit now respects AbsxxxSetpointLimit

        * Revision 6 - Introduced the LTNE feature and adapted text (spec issue
          #5778)

        * Revision 7 - Update constraints on local temperature calibration and
          minimum setpoint deadband and introduced Presets and
          MatterScheduleConfiguration features

        * Revision 8 - Added comment regarding writing to
          ControlSequenceOfOperation.

        * Revision 9 - Removed AlarmMask attribute and AlarmCodeBitmap Type.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TSTAT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalTemperature" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Occupancy" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OccupancyBitmap

          * Bit: 0

              * Bitfield name: Occupied

              * Bitfield summary: Indicates the occupancy state
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AbsMinHeatSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxHeatSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMinCoolSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxCoolSetpointLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="PICoolingDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PIHeatingDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalTemperatureCalibration" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="OccupiedCoolingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="OccupiedHeatingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedCoolingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedHeatingSetpoint" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinHeatSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MaxHeatSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinCoolSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MaxCoolSetpointLimit" access="readWrite">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="MinSetpointDeadBand" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RemoteSensing" access="readWrite">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RemoteSensingBitmap

          * Bit: 0

              * Bitfield name: LocalTemperature

              * Bitfield summary: Calculated Local Temperature is derived from
              a remote node

          * Bit: 1

              * Bitfield name: OutdoorTemperature

              * Bitfield summary: OutdoorTemperature is derived from a remote
              node

          * Bit: 2

              * Bitfield name: Occupancy

              * Bitfield summary: Occupancy is derived from a remote node
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ControlSequenceOfOperation" access="readWrite">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="CoolingOnly" code="0">
              <description>Heat and Emergency are not possible</description>
            </enumeration>
            <enumeration value="CoolingWithReheat" code="1">
              <description>Heat and Emergency are not possible</description>
            </enumeration>
            <enumeration value="HeatingOnly" code="2">
              <description>
                Cool and precooling (see Terms) are not possible
              </description>
            </enumeration>
            <enumeration value="HeatingWithReheat" code="3">
              <description>Cool and precooling are not possible</description>
            </enumeration>
            <enumeration value="CoolingAndHeating" code="4">
              <description>All modes are possible</description>
            </enumeration>
            <enumeration value="CoolingAndHeatingWithReheat" code="5">
              <description>All modes are possible</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SystemMode" access="readWrite">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ThermostatRunningMode" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="StartOfWeek" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Sunday" code="0">
              <description/>
            </enumeration>
            <enumeration value="Monday" code="1">
              <description/>
            </enumeration>
            <enumeration value="Tuesday" code="2">
              <description/>
            </enumeration>
            <enumeration value="Wednesday" code="3">
              <description/>
            </enumeration>
            <enumeration value="Thursday" code="4">
              <description/>
            </enumeration>
            <enumeration value="Friday" code="5">
              <description/>
            </enumeration>
            <enumeration value="Saturday" code="6">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfWeeklyTransitions" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfDailyTransitions" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpointHold" access="readWrite">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="SetpointHoldOff" code="0">
              <description>Follow scheduling program</description>
            </enumeration>
            <enumeration value="SetpointHoldOn" code="1">
              <description>
                Maintain current setpoint, regardless of schedule transitions
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpointHoldDuration" access="readWrite">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ThermostatProgrammingOperationMode" access="readWrite">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ProgrammingOperationModeBitmap

          * Bit: 0

              * Bitfield name: ScheduleActive

              * Bitfield summary: Schedule programming mode. This enables any
              programmed weekly schedule configurations.

          * Bit: 1

              * Bitfield name: AutoRecovery

              * Bitfield summary: Auto/recovery mode

          * Bit: 2

              * Bitfield name: Economy

              * Bitfield summary: Economy/EnergyStar mode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ThermostatRunningState" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RelayStateBitmap

          * Bit: 0

              * Bitfield name: Heat

              * Bitfield summary: Heat Stage On

          * Bit: 1

              * Bitfield name: Cool

              * Bitfield summary: Cool Stage On

          * Bit: 2

              * Bitfield name: Fan

              * Bitfield summary: Fan Stage On

          * Bit: 3

              * Bitfield name: HeatStage2

              * Bitfield summary: Heat 2nd Stage On

          * Bit: 4

              * Bitfield name: CoolStage2

              * Bitfield summary: Cool 2nd Stage On

          * Bit: 5

              * Bitfield name: FanStage2

              * Bitfield summary: Fan 2nd Stage On

          * Bit: 6

              * Bitfield name: FanStage3

              * Bitfield summary: Fan 3rd Stage On
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeSource" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Manual" code="0">
              <description>
                Manual, user-initiated setpoint change via the thermostat
              </description>
            </enumeration>
            <enumeration value="Schedule" code="1">
              <description>
                Schedule/internal programming-initiated setpoint change
              </description>
            </enumeration>
            <enumeration value="External" code="2">
              <description>
                Externally-initiated setpoint change (e.g., DRLC cluster
                command, attribute write)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeAmount" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SetpointChangeSourceTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OccupiedSetback" access="readWrite">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="UnoccupiedSetback" access="readWrite">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="EmergencyHeatDelta" access="readWrite">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACType" access="readWrite">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown AC Type</description>
            </enumeration>
            <enumeration value="CoolingFixed" code="1">
              <description>Cooling and Fixed Speed</description>
            </enumeration>
            <enumeration value="HeatPumpFixed" code="2">
              <description>Heat Pump and Fixed Speed</description>
            </enumeration>
            <enumeration value="CoolingInverter" code="3">
              <description>Cooling and Inverter</description>
            </enumeration>
            <enumeration value="HeatPumpInverter" code="4">
              <description>Heat Pump and Inverter</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCapacity" access="readWrite">
        <description>
          Matter Element ID: 0x0041

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ACRefrigerantType" access="readWrite">
        <description>
          Matter Element ID: 0x0042

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown Refrigerant Type</description>
            </enumeration>
            <enumeration value="R22" code="1">
              <description>R22 Refrigerant</description>
            </enumeration>
            <enumeration value="R410a" code="2">
              <description>R410a Refrigerant</description>
            </enumeration>
            <enumeration value="R407c" code="3">
              <description>R407c Refrigerant</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCompressorType" access="readWrite">
        <description>
          Matter Element ID: 0x0043

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unknown compressor type</description>
            </enumeration>
            <enumeration value="T1" code="1">
              <description>Max working ambient 43 °C</description>
            </enumeration>
            <enumeration value="T2" code="2">
              <description>Max working ambient 35 °C</description>
            </enumeration>
            <enumeration value="T3" code="3">
              <description>Max working ambient 52 °C</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACErrorCode" access="readWrite">
        <description>
          Matter Element ID: 0x0044

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ACErrorCodeBitmap

          * Bit: 0

              * Bitfield name: CompressorFail

              * Bitfield summary: Compressor Failure or Refrigerant Leakage

          * Bit: 1

              * Bitfield name: RoomSensorFail

              * Bitfield summary: Room Temperature Sensor Failure

          * Bit: 2

              * Bitfield name: OutdoorSensorFail

              * Bitfield summary: Outdoor Temperature Sensor Failure

          * Bit: 3

              * Bitfield name: CoilSensorFail

              * Bitfield summary: Indoor Coil Temperature Sensor Failure

          * Bit: 4

              * Bitfield name: FanFail

              * Bitfield summary: Fan Failure
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ACLouverPosition" access="readWrite">
        <description>
          Matter Element ID: 0x0045

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="1">
              <description>Fully Closed</description>
            </enumeration>
            <enumeration value="Open" code="2">
              <description>Fully Open</description>
            </enumeration>
            <enumeration value="Quarter" code="3">
              <description>Quarter Open</description>
            </enumeration>
            <enumeration value="Half" code="4">
              <description>Half Open</description>
            </enumeration>
            <enumeration value="ThreeQuarters" code="5">
              <description>Three Quarters Open</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACCoilTemperature" access="readOnly">
        <description>
          Matter Element ID: 0x0046

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ACCapacityFormat" access="readWrite">
        <description>
          Matter Element ID: 0x0047

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="BTUh" code="0">
              <description>British Thermal Unit per Hour</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PresetTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduleTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPresets" access="readOnly">
        <description>
          Matter Element ID: 0x004A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfScheduleTransitionPerDay" access="readOnly">
        <description>
          Matter Element ID: 0x004D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ActivePresetHandle" access="readOnly">
        <description>
          Matter Element ID: 0x004E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ActiveScheduleHandle" access="readOnly">
        <description>
          Matter Element ID: 0x004F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SchedulesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SetpointHoldExpiryTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0052

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <command name="SetpointRaiseLower()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Mode">
            <description>
              Matter ID: 0

              Matter Type: SetpointRaiseLowerModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Heat" code="0">
                  <description>Adjust Heat Setpoint</description>
                </enumeration>
                <enumeration value="Cool" code="1">
                  <description>Adjust Cool Setpoint</description>
                </enumeration>
                <enumeration value="Both" code="2">
                  <description>
                    Adjust Heat Setpoint and Cool Setpoint
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Amount">
            <description>
              Matter ID: 1

              Matter Type: int8
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="NumberOfTransitionsForSequence">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DayOfWeekForSequence">
            <description>
              Matter ID: 1

              Matter Type: ScheduleDayOfWeekBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeForSequence">
            <description>
              Matter ID: 2

              Matter Type: ScheduleModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <object name="Transitions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WeeklyScheduleTransitionStruct
            </description>

            <parameter name="TransitionTime">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="HeatSetpoint">
              <description>
                Matter ID: 1

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="CoolSetpoint">
              <description>
                Matter ID: 2

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetWeeklyScheduleResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DaysToReturn">
            <description>
              Matter ID: 0

              Matter Type: ScheduleDayOfWeekBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeToReturn">
            <description>
              Matter ID: 1

              Matter Type: ScheduleModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NumberOfTransitionsForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DayOfWeekForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleDayOfWeekBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Saturday

              * Bit: 7

                  * Bitfield name: Away

                  * Bitfield summary: Away or Vacation
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="ModeForSequence">
            <description>
              This is an input parameter from GetWeeklyScheduleResponse.

              Matter ID: 0x00

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: ScheduleModeBitmap

              * Bit: 0

                  * Bitfield name: HeatSetpointPresent

                  * Bitfield summary: Adjust Heat Setpoint

              * Bit: 1

                  * Bitfield name: CoolSetpointPresent

                  * Bitfield summary: Adjust Cool Setpoint
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <object name="Transitions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WeeklyScheduleTransitionStruct
            </description>

            <parameter name="TransitionTime">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="HeatSetpoint">
              <description>
                Matter ID: 1

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="CoolSetpoint">
              <description>
                Matter ID: 2

                Matter Type: temperature

                A value of -32768 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-32767" maxInclusive="32767"/>
                  <range minInclusive="-32768" maxInclusive="-32768"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearWeeklySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActiveScheduleRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ScheduleHandle">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActivePresetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PresetHandle">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ThermostatCluster.{i}.PresetTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PresetTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PresetTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetScenario">
        <description>
          Matter ID: 0

          Matter Type: PresetScenarioEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Occupied" code="1">
              <description>
                The thermostat-controlled area is occupied
              </description>
            </enumeration>
            <enumeration value="Unoccupied" code="2">
              <description>
                The thermostat-controlled area is unoccupied
              </description>
            </enumeration>
            <enumeration value="Sleep" code="3">
              <description>Users are likely to be sleeping</description>
            </enumeration>
            <enumeration value="Wake" code="4">
              <description>Users are likely to be waking up</description>
            </enumeration>
            <enumeration value="Vacation" code="5">
              <description>Users are on vacation</description>
            </enumeration>
            <enumeration value="GoingToSleep" code="6">
              <description>Users are likely to be going to sleep</description>
            </enumeration>
            <enumeration value="UserDefined" code="254">
              <description>Custom presets</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfPresets">
        <description>
          Matter ID: 1

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PresetTypeFeatures">
        <description>
          Matter ID: 2

          Matter Type: PresetTypeFeaturesBitmap

          Matter Default: 0

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: PresetTypeFeaturesBitmap

          * Bit: 0

              * Bitfield name: Automatic

              * Bitfield summary: Preset may be automatically activated by the
              thermostat

          * Bit: 1

              * Bitfield name: SupportsNames

              * Bitfield summary: Preset supports user-provided names
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThermostatCluster.{i}.ScheduleTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ScheduleTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 0

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfSchedules">
        <description>
          Matter ID: 1

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduleTypeFeatures">
        <description>
          Matter ID: 2

          Matter Type: ScheduleTypeFeaturesBitmap

          Matter Default: 0

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ScheduleTypeFeaturesBitmap

          * Bit: 0

              * Bitfield name: SupportsPresets

              * Bitfield summary: Supports presets

          * Bit: 1

              * Bitfield name: SupportsSetpoints

              * Bitfield summary: Supports setpoints

          * Bit: 2

              * Bitfield name: SupportsNames

              * Bitfield summary: Supports user-provided names

          * Bit: 3

              * Bitfield name: SupportsOff

              * Bitfield summary: Supports transitioning to SystemModeOff
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThermostatCluster.{i}.Presets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PresetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PresetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetScenario">
        <description>
          Matter ID: 1

          Matter Type: PresetScenarioEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Occupied" code="1">
              <description>
                The thermostat-controlled area is occupied
              </description>
            </enumeration>
            <enumeration value="Unoccupied" code="2">
              <description>
                The thermostat-controlled area is unoccupied
              </description>
            </enumeration>
            <enumeration value="Sleep" code="3">
              <description>Users are likely to be sleeping</description>
            </enumeration>
            <enumeration value="Wake" code="4">
              <description>Users are likely to be waking up</description>
            </enumeration>
            <enumeration value="Vacation" code="5">
              <description>Users are on vacation</description>
            </enumeration>
            <enumeration value="GoingToSleep" code="6">
              <description>Users are likely to be going to sleep</description>
            </enumeration>
            <enumeration value="UserDefined" code="254">
              <description>Custom presets</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: null
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CoolingSetpoint">
        <description>
          Matter ID: 3

          Matter Type: temperature

          Matter Default: 2600
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="HeatingSetpoint">
        <description>
          Matter ID: 4

          Matter Type: temperature

          Matter Default: 2000
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="BuiltIn">
        <description>
          Matter ID: 5

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThermostatCluster.{i}.Schedules.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SchedulesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ScheduleHandle">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 1

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 3

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TransitionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BuiltIn">
        <description>
          Matter ID: 5

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ThermostatCluster.{i}.Schedules.{i}.Transitions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TransitionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ScheduleTransitionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayOfWeek">
        <description>
          Matter ID: 0

          Matter Type: ScheduleDayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ScheduleDayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday

          * Bit: 7

              * Bitfield name: Away

              * Bitfield summary: Away or Vacation
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TransitionTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PresetHandle">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SystemMode">
        <description>
          Matter ID: 3

          Matter Type: SystemModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>
                The Thermostat does not generate demand for Cooling or Heating
              </description>
            </enumeration>
            <enumeration value="Auto" code="1">
              <description>
                Demand is generated for either Cooling or Heating, as required
              </description>
            </enumeration>
            <enumeration value="Cool" code="3">
              <description>Demand is only generated for Cooling</description>
            </enumeration>
            <enumeration value="Heat" code="4">
              <description>Demand is only generated for Heating</description>
            </enumeration>
            <enumeration value="EmergencyHeat" code="5">
              <description>
                2nd stage heating is in use to achieve desired temperature
              </description>
            </enumeration>
            <enumeration value="Precooling" code="6">
              <description>(see Terms)</description>
            </enumeration>
            <enumeration value="FanOnly" code="7">
              <description/>
            </enumeration>
            <enumeration value="Dry" code="8">
              <description/>
            </enumeration>
            <enumeration value="Sleep" code="9">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CoolingSetpoint">
        <description>
          Matter ID: 4

          Matter Type: temperature
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="HeatingSetpoint">
        <description>
          Matter ID: 5

          Matter Type: temperature
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MediaInputCluster.{i}."
        numEntriesParameter="MediaInputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Media Input Cluster

        Cluster ID: 0x0507

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MEDIAINPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="InputListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentInput" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectInput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ShowInputStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="HideInputStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RenameInput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.MediaInputCluster.{i}.InputList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="InputListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        InputInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Index">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InputType">
        <description>
          Matter ID: 1

          Matter Type: InputTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Internal" code="0">
              <description>
                Indicates content not coming from a physical input.
              </description>
            </enumeration>
            <enumeration value="Aux" code="1">
              <description/>
            </enumeration>
            <enumeration value="Coax" code="2">
              <description/>
            </enumeration>
            <enumeration value="Composite" code="3">
              <description/>
            </enumeration>
            <enumeration value="HDMI" code="4">
              <description/>
            </enumeration>
            <enumeration value="Input" code="5">
              <description/>
            </enumeration>
            <enumeration value="Line" code="6">
              <description/>
            </enumeration>
            <enumeration value="Optical" code="7">
              <description/>
            </enumeration>
            <enumeration value="Video" code="8">
              <description/>
            </enumeration>
            <enumeration value="SCART" code="9">
              <description/>
            </enumeration>
            <enumeration value="USB" code="10">
              <description/>
            </enumeration>
            <enumeration value="Other" code="11">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Description">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.JointFabricDatastoreCluster.{i}."
        numEntriesParameter="JointFabricDatastoreClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Joint Fabric Datastore Cluster

        Cluster ID: 0x0752

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: JFDS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AnchorRootCA" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AnchorNodeID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="AnchorVendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AdminListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointGroupIDListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointBindingListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeKeySetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeACLListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeEndpointListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreGroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: DatastoreGroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: DatastoreGroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="GroupKeySet." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreGroupKeySetStruct
            </description>

            <parameter name="GroupKeySetID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="GroupKeySecurityPolicy">
              <description>
                Matter ID: 1

                Matter Type: DatastoreGroupKeySecurityPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="TrustFirst" code="0">
                    <description>
                      Message counter synchronization using trust-first
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="EpochKey0">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime0">
              <description>
                Matter ID: 3

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey1">
              <description>
                Matter ID: 4

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime1">
              <description>
                Matter ID: 5

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="EpochKey2">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="EpochStartTime2">
              <description>
                Matter ID: 7

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="GroupKeyMulticastPolicy">
              <description>
                Matter ID: 8

                Matter Type: DatastoreGroupKeyMulticastPolicyEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PerGroupID" code="0">
                    <description>
                      Indicates filtering of multicast messages for a specific
                      Group ID
                    </description>
                  </enumeration>
                  <enumeration value="AllNodes" code="1">
                    <description>
                      Indicates not filtering of multicast messages
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveKeySet()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCAT">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCATVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupPermission">
            <description>
              Matter ID: 5

              Matter Type: DatastoreAccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupKeySetID">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCAT">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupCATVersion">
            <description>
              Matter ID: 4

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupPermission">
            <description>
              Matter ID: 5

              Matter Type: DatastoreAccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 3

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ICAC">
            <description>
              Matter ID: 4

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ICAC">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAdmin()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddPendingNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RefreshNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="FriendlyName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroupIDToEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              Matter ID: 2

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroupIDFromEndpointForNode()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              Matter ID: 2

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBindingToEndpointForNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="Binding." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreBindingTargetStruct
            </description>

            <parameter name="Node">
              <description>
                Matter ID: 1

                Matter Type: node-id
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Group">
              <description>
                Matter ID: 2

                Matter Type: group-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 3

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Cluster">
              <description>
                Matter ID: 4

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBindingFromEndpointForNode()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x11

          Command direction: commandToServer

          Matter Command ID: 0x11

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ListID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 2

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddACLToNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x12

          Command direction: commandToServer

          Matter Command ID: 0x12

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <object name="ACLEntry." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DatastoreAccessControlEntryStruct
            </description>

            <parameter name="Privilege">
              <description>
                Matter ID: 1

                Matter Type: DatastoreAccessControlEntryPrivilegeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="View" code="1">
                    <description>
                      Can read and observe all (except Access Control Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="ProxyView" code="2">
                    <description/>
                  </enumeration>
                  <enumeration value="Operate" code="3">
                    <description>
                      View privileges, and can perform the primary function of
                      this Node (except Access Control Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="Manage" code="4">
                    <description>
                      Operate privileges, and can modify persistent
                      configuration of this Node (except Access Control
                      Cluster)
                    </description>
                  </enumeration>
                  <enumeration value="Administer" code="5">
                    <description>
                      Manage privileges, and can observe and modify the Access
                      Control Cluster
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="AuthMode">
              <description>
                Matter ID: 2

                Matter Type: DatastoreAccessControlEntryAuthModeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="PASE" code="1">
                    <description>Passcode authenticated session</description>
                  </enumeration>
                  <enumeration value="CASE" code="2">
                    <description>
                      Certificate authenticated session
                    </description>
                  </enumeration>
                  <enumeration value="Group" code="3">
                    <description>Group authenticated session</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Subjects">
              <description>
                Matter ID: 3

                Matter Type: list

                Matter Types: subject-id
              </description>
              <syntax>
                <list/>
                <unsignedLong/>
              </syntax>
            </parameter>
          </object>

          <object name="ACLEntry.Targets.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              DatastoreAccessControlTargetStruct
            </description>

            <parameter name="Cluster">
              <description>
                Matter ID: 0

                Matter Type: cluster-id

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 1

                Matter Type: endpoint-no

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="DeviceType">
              <description>
                Matter ID: 2

                Matter Type: devtype-id

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveACLFromNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x13

          Command direction: commandToServer

          Matter Command ID: 0x13

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ListID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="NodeID">
            <description>
              Matter ID: 1

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.GroupKeySetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupKeySetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreGroupKeySetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySecurityPolicy">
        <description>
          Matter ID: 1

          Matter Type: DatastoreGroupKeySecurityPolicyEnum
        </description>
        <syntax>
          <string>
            <enumeration value="TrustFirst" code="0">
              <description>
                Message counter synchronization using trust-first
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EpochKey0">
        <description>
          Matter ID: 2

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime0">
        <description>
          Matter ID: 3

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="EpochKey1">
        <description>
          Matter ID: 4

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime1">
        <description>
          Matter ID: 5

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="EpochKey2">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="EpochStartTime2">
        <description>
          Matter ID: 7

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="GroupKeyMulticastPolicy">
        <description>
          Matter ID: 8

          Matter Type: DatastoreGroupKeyMulticastPolicyEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PerGroupID" code="0">
              <description>
                Indicates filtering of multicast messages for a specific Group
                ID
              </description>
            </enumeration>
            <enumeration value="AllNodes" code="1">
              <description>
                Indicates not filtering of multicast messages
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.GroupList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="GroupListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreGroupInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="GroupID">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 2

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupCAT">
        <description>
          Matter ID: 3

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupCATVersion">
        <description>
          Matter ID: 4

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GroupPermission">
        <description>
          Matter ID: 5

          Matter Type: DatastoreAccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreNodeInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeList.{i}.CommissioningStatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.AdminList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AdminListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreAdministratorInformationEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID">
        <description>
          Matter ID: 3

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICAC">
        <description>
          Matter ID: 4

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.JointFabricDatastoreCluster.{i}.Status."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.EndpointGroupIDList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointGroupIDListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointGroupIDEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="GroupID">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.EndpointGroupIDList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointBindingListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointBindingEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ListID">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}.Binding."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreBindingTargetStruct
      </description>

      <parameter name="Node">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Group">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 4

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.EndpointBindingList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeKeySetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeKeySetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreNodeKeySetEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="GroupKeySetID">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeKeySetList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeACLListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreACLEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 0

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ListID">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.ACLEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreAccessControlEntryStruct
      </description>

      <parameter name="Privilege">
        <description>
          Matter ID: 1

          Matter Type: DatastoreAccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AuthMode">
        <description>
          Matter ID: 2

          Matter Type: DatastoreAccessControlEntryAuthModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PASE" code="1">
              <description>Passcode authenticated session</description>
            </enumeration>
            <enumeration value="CASE" code="2">
              <description>Certificate authenticated session</description>
            </enumeration>
            <enumeration value="Group" code="3">
              <description>Group authenticated session</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Subjects">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: subject-id
        </description>
        <syntax>
          <list/>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TargetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.ACLEntry.Targets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreAccessControlTargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 0

          Matter Type: cluster-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 2

          Matter Type: devtype-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeACLList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeEndpointList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NodeEndpointListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DatastoreEndpointEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FriendlyName">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.JointFabricDatastoreCluster.{i}.NodeEndpointList.{i}.StatusEntry."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: DatastoreStatusEntryStruct
      </description>

      <parameter name="State">
        <description>
          Matter ID: 0

          Matter Type: DatastoreStateEnum

          Matter Default: Pending
        </description>
        <syntax>
          <string>
            <enumeration value="Pending" code="0">
              <description>Target device operation is pending</description>
            </enumeration>
            <enumeration value="Committed" code="1">
              <description>
                Target device operation has been committed
              </description>
            </enumeration>
            <enumeration value="DeletePending" code="2">
              <description>
                Target device delete operation is pending
              </description>
            </enumeration>
            <enumeration value="CommitFailed" code="3">
              <description>Target device operation has failed</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FailureCode">
        <description>
          Matter ID: 2

          Matter Type: status

          Matter Default: SUCCESS
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommodityTariffCluster.{i}."
        numEntriesParameter="CommodityTariffClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commodity Tariff Cluster

        Cluster ID: 0x0700

        Cluter History:

        * Revision 1 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SETRF

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TariffUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffUnitEnum"/>
        </syntax>
      </parameter>

      <parameter name="DayEntriesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayPatternsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CalendarPeriodsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IndividualDaysNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentDayEntryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NextDayEntryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TariffPeriodsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentTariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextTariffComponentsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultRandomizationOffset" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultRandomizationType" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="GetTariffComponent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetTariffComponentResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TariffComponentID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Label">
            <description>
              This is an input parameter from GetTariffComponentResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="DayEntryIDs">
            <description>
              This is an input parameter from GetTariffComponentResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="TariffComponent." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TariffComponentStruct
            </description>

            <parameter name="TariffComponentID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="FriendlyCredit">
              <description>
                Matter ID: 2

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="Threshold">
              <description>
                Matter ID: 6

                Matter Type: int64

                A value of -9223372036854775808 indicates that {{param}} is
                null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-9223372036854775807"
                      maxInclusive="9223372036854775807"/>
                  <range minInclusive="-9223372036854775808"
                      maxInclusive="-9223372036854775808"/>
                </long>
              </syntax>
            </parameter>

            <parameter name="Label">
              <description>
                Matter ID: 7

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Predicted">
              <description>
                Matter ID: 8

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.Price." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TariffPriceStruct
            </description>

            <parameter name="PriceType">
              <description>
                Matter ID: 0

                Matter Type: TariffPriceTypeEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="TariffPriceTypeEnum"/>
              </syntax>
            </parameter>

            <parameter name="Price">
              <description>
                Matter ID: 1

                Matter Type: money
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PriceLevel">
              <description>
                Matter ID: 2

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.AuxiliaryLoad." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
            </description>

            <parameter name="Number">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="RequiredState">
              <description>
                Matter ID: 1

                Matter Type: AuxiliaryLoadSettingEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Off" code="0">
                    <description>
                      The switch should be in the OFF state
                    </description>
                  </enumeration>
                  <enumeration value="On" code="1">
                    <description>
                      The switch should be in the ON state
                    </description>
                  </enumeration>
                  <enumeration value="None" code="2">
                    <description>No state is required</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.PeakPeriod." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: PeakPeriodStruct
            </description>

            <parameter name="Severity">
              <description>
                Matter ID: 0

                Matter Type: PeakPeriodSeverityEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Unused" code="0">
                    <description>Unused</description>
                  </enumeration>
                  <enumeration value="Low" code="1">
                    <description>Low</description>
                  </enumeration>
                  <enumeration value="Medium" code="2">
                    <description>Medium</description>
                  </enumeration>
                  <enumeration value="High" code="3">
                    <description>High</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="PeakPeriod">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TariffComponent.PowerThreshold." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: PowerThresholdStruct
            </description>

            <parameter name="PowerThreshold">
              <description>
                Matter ID: 0

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="ApparentPowerThreshold">
              <description>
                Matter ID: 1

                Matter Type: power-mVA
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="PowerThresholdSource">
              <description>
                Matter ID: 2

                Matter Type: PowerThresholdSourceEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="PowerThresholdSourceEnum"/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="GetDayEntry()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: GetDayEntryResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="DayEntryID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="DayEntry." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DayEntryStruct
            </description>

            <parameter name="DayEntryID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="StartTime">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="RandomizationOffset">
              <description>
                Matter ID: 3

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="RandomizationType">
              <description>
                Matter ID: 4

                Matter Type: DayEntryRandomizationTypeEnum

                Matter Default: None
              </description>
              <syntax>
                <string>
                  <enumeration value="None" code="0">
                    <description>No randomization applied</description>
                  </enumeration>
                  <enumeration value="Fixed" code="1">
                    <description>An unchanging offset</description>
                  </enumeration>
                  <enumeration value="Random" code="2">
                    <description>A random value</description>
                  </enumeration>
                  <enumeration value="RandomPositive" code="3">
                    <description>A random positive value</description>
                  </enumeration>
                  <enumeration value="RandomNegative" code="4">
                    <description>A random negative value</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.CommodityTariffCluster.{i}.TariffInfo."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffInformationStruct
      </description>

      <parameter name="TariffLabel">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProviderName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BlockMode">
        <description>
          Matter ID: 3

          Matter Type: BlockModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="NoBlock" code="0">
              <description>Tariff has no usage blocks</description>
            </enumeration>
            <enumeration value="Combined" code="1">
              <description>Usage is metered in combined blocks</description>
            </enumeration>
            <enumeration value="Individual" code="2">
              <description>
                Usage is metered separately by tariff component
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffInfo.Currency."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: CurrencyStruct
      </description>

      <parameter name="Currency">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.DayEntries.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DayEntriesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DayEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.DayPatterns.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DayPatternsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DayPatternStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DayPatternID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DaysOfWeek">
        <description>
          Matter ID: 1

          Matter Type: DayPatternDayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: DayPatternDayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CalendarPeriods.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CalendarPeriodsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CalendarPeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="StartDate">
        <description>
          Matter ID: 0

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DayPatternIDs">
        <description>
          Matter ID: 1

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.IndividualDays.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="IndividualDaysNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type DayStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentDay."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayStruct
      </description>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommodityTariffCluster.{i}.NextDay."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayStruct
      </description>

      <parameter name="Date">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DayType">
        <description>
          Matter ID: 1

          Matter Type: DayTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Standard" code="0">
              <description>Standard</description>
            </enumeration>
            <enumeration value="Holiday" code="1">
              <description>Holiday</description>
            </enumeration>
            <enumeration value="Dynamic" code="2">
              <description>Dynamic Pricing</description>
            </enumeration>
            <enumeration value="Event" code="3">
              <description>Individual Events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentDayEntry."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayEntryStruct
      </description>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommodityTariffCluster.{i}.NextDayEntry."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DayEntryStruct
      </description>

      <parameter name="DayEntryID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RandomizationOffset">
        <description>
          Matter ID: 3

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="RandomizationType">
        <description>
          Matter ID: 4

          Matter Type: DayEntryRandomizationTypeEnum

          Matter Default: None
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No randomization applied</description>
            </enumeration>
            <enumeration value="Fixed" code="1">
              <description>An unchanging offset</description>
            </enumeration>
            <enumeration value="Random" code="2">
              <description>A random value</description>
            </enumeration>
            <enumeration value="RandomPositive" code="3">
              <description>A random positive value</description>
            </enumeration>
            <enumeration value="RandomNegative" code="4">
              <description>A random negative value</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.TariffPeriods.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TariffPeriodsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffPeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DayEntryIDs">
        <description>
          Matter ID: 1

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentIDs">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentTariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.CurrentTariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NextTariffComponentsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TariffComponentStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TariffComponentID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FriendlyCredit">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Threshold">
        <description>
          Matter ID: 6

          Matter Type: int64

          A value of -9223372036854775808 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-9223372036854775807"
                maxInclusive="9223372036854775807"/>
            <range minInclusive="-9223372036854775808"
                maxInclusive="-9223372036854775808"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 7

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Predicted">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.Price."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TariffPriceStruct
      </description>

      <parameter name="PriceType">
        <description>
          Matter ID: 0

          Matter Type: TariffPriceTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="TariffPriceTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Price">
        <description>
          Matter ID: 1

          Matter Type: money
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PriceLevel">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.AuxiliaryLoad."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: AuxiliaryLoadSwitchSettingsStruct
      </description>

      <parameter name="Number">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RequiredState">
        <description>
          Matter ID: 1

          Matter Type: AuxiliaryLoadSettingEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>The switch should be in the OFF state</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>The switch should be in the ON state</description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>No state is required</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.PeakPeriod."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PeakPeriodStruct
      </description>

      <parameter name="Severity">
        <description>
          Matter ID: 0

          Matter Type: PeakPeriodSeverityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unused" code="0">
              <description>Unused</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PeakPeriod">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CommodityTariffCluster.{i}.NextTariffComponents.{i}.PowerThreshold."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThreadBorderRouterManagementCluster.{i}."
        numEntriesParameter="ThreadBorderRouterManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Border Router Management Cluster

        Cluster ID: 0x0452

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TBRM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BorderRouterName" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BorderAgentID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ThreadVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InterfaceEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveDatasetTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PendingDatasetTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <command name="GetActiveDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: DatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Dataset">
            <description>
              This is an input parameter from DatasetResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetPendingDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: DatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Dataset">
            <description>
              This is an input parameter from DatasetResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetActiveDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="ActiveDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetPendingDatasetRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="PendingDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ApplicationLauncherCluster.{i}."
        numEntriesParameter="ApplicationLauncherClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Application Launcher Cluster

        Cluster ID: 0x050C

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Addition of new states to StatusEnum

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APPLAUNCHER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CatalogList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="LaunchApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="HideApp()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <object name="Application." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ApplicationStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="AppNotAvailable" code="1">
                  <description>Requested app is not available</description>
                </enumeration>
                <enumeration value="SystemBusy" code="2">
                  <description>
                    Video platform unable to honor command
                  </description>
                </enumeration>
                <enumeration value="PendingUserApproval" code="3">
                  <description>
                    User approval for app download is pending
                  </description>
                </enumeration>
                <enumeration value="Downloading" code="4">
                  <description>Downloading the requested app</description>
                </enumeration>
                <enumeration value="Installing" code="5">
                  <description>Installing the requested app</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ApplicationLauncherCluster.{i}.CurrentApp."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationEPStruct
      </description>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          Matter Default: MS
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ApplicationLauncherCluster.{i}.CurrentApp.Application."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationStruct
      </description>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MicrowaveOvenControlCluster.{i}."
        numEntriesParameter="MicrowaveOvenControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Microwave Oven Control Cluster

        Cluster ID: 0x005F

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MWOCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CookTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerSetting" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPower" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPower" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PowerStep" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedWatts" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedWattIndex" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WattRating" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SetCookingParameters()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="CookMode">
            <description>
              Matter ID: 0

              Matter Type: uint8

              Matter Default: desc
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CookTime">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s

              Matter Default: 30
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PowerSetting">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WattSettingIndex">
            <description>
              Matter ID: 3

              Matter Type: uint8

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartAfterSetting">
            <description>
              Matter ID: 4

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddMoreTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TimeToAdd">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.LocalizationConfigurationCluster.{i}."
        numEntriesParameter="LocalizationConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Localization Configuration Cluster

        Cluster ID: 0x002B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LCFG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveLocale" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SupportedLocales" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.PowerTopologyCluster.{i}."
        numEntriesParameter="PowerTopologyClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Topology Cluster

        Cluster ID: 0x009C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PWRTL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AvailableEndpoints" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveEndpoints" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MessagesCluster.{i}."
        numEntriesParameter="MessagesClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Messages Cluster

        Cluster ID: 0x0097

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Updated from SE1.4 version; CCB 1819

        * Revision 3 - Initial Matter release; renamed from EnergyMessaging to
          Messages

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MESS

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MessagesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveMessageIDs" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: message-id
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <command name="PresentMessagesRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="MessageID">
            <description>
              Matter ID: 0

              Matter Type: message-id
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Priority">
            <description>
              Matter ID: 1

              Matter Type: MessagePriorityEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>
                    Message to be transferred with a low level of importance
                  </description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>
                    Message to be transferred with a medium level of importance
                  </description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>
                    Message to be transferred with a high level of importance
                  </description>
                </enumeration>
                <enumeration value="Critical" code="3">
                  <description>
                    Message to be transferred with a critical level of
                    importance
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MessageControl">
            <description>
              Matter ID: 2

              Matter Type: MessageControlBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: MessageControlBitmap

              * Bit: 0

                  * Bitfield name: ConfirmationRequired

                  * Bitfield summary: Message requires confirmation from user

              * Bit: 1

                  * Bitfield name: ResponseRequired

                  * Bitfield summary: Message requires response from user

              * Bit: 2

                  * Bitfield name: ReplyMessage

                  * Bitfield summary: Message supports reply message from user

              * Bit: 3

                  * Bitfield name: MessageConfirmed

                  * Bitfield summary: Message has already been confirmed

              * Bit: 4

                  * Bitfield name: MessageProtected

                  * Bitfield summary: Message required PIN/password protection
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartTime">
            <description>
              Matter ID: 3

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 4

              Matter Type: uint64

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>

          <parameter name="MessageText">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="Responses.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              MessageResponseOptionStruct
            </description>

            <parameter name="MessageResponseID">
              <description>
                Matter ID: 0

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Label">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelMessagesRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="MessageIDs">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: message-id
            </description>
            <syntax>
              <list/>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="MessageQueued!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="MessagePresented!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="MessageComplete!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="MessageID">
          <description>
            Matter ID: 0

            Matter Type: message-id
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="ResponseID">
          <description>
            Matter ID: 1

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="Reply">
          <description>
            Matter ID: 2

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="FutureMessagesPreference">
          <description>
            Matter ID: 3

            Matter Type: FutureMessagePreferenceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Allowed" code="0">
                <description>Similar messages are allowed</description>
              </enumeration>
              <enumeration value="Increased" code="1">
                <description>
                  Similar messages should be sent more often
                </description>
              </enumeration>
              <enumeration value="Reduced" code="2">
                <description>
                  Similar messages should be sent less often
                </description>
              </enumeration>
              <enumeration value="Disallowed" code="3">
                <description>Similar messages should not be sent</description>
              </enumeration>
              <enumeration value="Banned" code="4">
                <description>No further messages should be sent</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.MessagesCluster.{i}.Messages.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MessagesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MessageStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MessageID">
        <description>
          Matter ID: 0

          Matter Type: message-id
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Priority">
        <description>
          Matter ID: 1

          Matter Type: MessagePriorityEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>
                Message to be transferred with a low level of importance
              </description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>
                Message to be transferred with a medium level of importance
              </description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>
                Message to be transferred with a high level of importance
              </description>
            </enumeration>
            <enumeration value="Critical" code="3">
              <description>
                Message to be transferred with a critical level of importance
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MessageControl">
        <description>
          Matter ID: 2

          Matter Type: MessageControlBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: MessageControlBitmap

          * Bit: 0

              * Bitfield name: ConfirmationRequired

              * Bitfield summary: Message requires confirmation from user

          * Bit: 1

              * Bitfield name: ResponseRequired

              * Bitfield summary: Message requires response from user

          * Bit: 2

              * Bitfield name: ReplyMessage

              * Bitfield summary: Message supports reply message from user

          * Bit: 3

              * Bitfield name: MessageConfirmed

              * Bitfield summary: Message has already been confirmed

          * Bit: 4

              * Bitfield name: MessageProtected

              * Bitfield summary: Message required PIN/password protection
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 3

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Duration">
        <description>
          Matter ID: 4

          Matter Type: uint64

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="MessageText">
        <description>
          Matter ID: 5

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ResponsesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MessagesCluster.{i}.Messages.{i}.Responses.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ResponsesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MessageResponseOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MessageResponseID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.AirQualityCluster.{i}."
        numEntriesParameter="AirQualityClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Air Quality Cluster

        Cluster ID: 0x005B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AIRQUAL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AirQuality" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The air quality is unknown.</description>
            </enumeration>
            <enumeration value="Good" code="1">
              <description>The air quality is good.</description>
            </enumeration>
            <enumeration value="Fair" code="2">
              <description>The air quality is fair.</description>
            </enumeration>
            <enumeration value="Moderate" code="3">
              <description>The air quality is moderate.</description>
            </enumeration>
            <enumeration value="Poor" code="4">
              <description>The air quality is poor.</description>
            </enumeration>
            <enumeration value="VeryPoor" code="5">
              <description>The air quality is very poor.</description>
            </enumeration>
            <enumeration value="ExtremelyPoor" code="6">
              <description>The air quality is extremely poor.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.TargetNavigatorCluster.{i}."
        numEntriesParameter="TargetNavigatorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Target Navigator Cluster

        Cluster ID: 0x0505

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add TargetUpdated event

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TGTNAV

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TargetListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentTarget" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="NavigateTarget()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: NavigateTargetResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Target">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from NavigateTargetResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="TargetNotFound" code="1">
                  <description>
                    Requested target was not found in the TargetList
                  </description>
                </enumeration>
                <enumeration value="NotAllowed" code="2">
                  <description>
                    Target request is not allowed in current state.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from NavigateTargetResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="TargetUpdated!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CurrentTarget">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="Data">
          <description>
            Matter ID: 2

            Matter Type: octstr
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <object name="TargetList.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            TargetInfoStruct
          </description>

          <parameter name="Identifier">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.TargetNavigatorCluster.{i}.TargetList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TargetInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.RVCOperationalStateCluster.{i}."
        numEntriesParameter="RVCOperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Operational State Cluster

        Cluster ID: 0x0061

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The Pause and Resume commands are usable in all
          compatible states. Deprecate the Start and Stop commands. Add the
          GoHome command.

        * Revision 3 - Add several operational states and errors

        Cluster hierarchy: derived from {{object|#.OperationalStateCluster.}}

        Cluster role: application

        Cluster picsCode: RVCOPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
            <enumeration value="SeekingCharger" code="64">
              <description>
                The device is en route to the charging dock
              </description>
            </enumeration>
            <enumeration value="Charging" code="65">
              <description>The device is charging</description>
            </enumeration>
            <enumeration value="Docked" code="66">
              <description>
                The device is on the dock, not charging
              </description>
            </enumeration>
            <enumeration value="EmptyingDustBin" code="67">
              <description>
                The device is automatically emptying its own dust bin, such as
                to a dock
              </description>
            </enumeration>
            <enumeration value="CleaningMop" code="68">
              <description>
                The device is automatically cleaning its own mopping device,
                such as on a dock
              </description>
            </enumeration>
            <enumeration value="FillingWaterTank" code="69">
              <description>
                The device is automatically filling its own clean water tank
                for use when mopping, such as from a dock
              </description>
            </enumeration>
            <enumeration value="UpdatingMaps" code="70">
              <description>
                The device is processing acquired data to update its maps
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="GoHome()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x80

          Command direction: commandToServer

          Matter Command ID: 0x80

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Resume()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                  <enumeration value="FailedToFindChargingDock" code="64">
                    <description>
                      The device has failed to find or reach the charging dock
                    </description>
                  </enumeration>
                  <enumeration value="Stuck" code="65">
                    <description>
                      The device is stuck and requires manual intervention
                    </description>
                  </enumeration>
                  <enumeration value="DustBinMissing" code="66">
                    <description>
                      The device has detected that its dust bin is missing
                    </description>
                  </enumeration>
                  <enumeration value="DustBinFull" code="67">
                    <description>
                      The device has detected that its dust bin is full
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankEmpty" code="68">
                    <description>
                      The device has detected that its clean water tank is
                      empty
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankMissing" code="69">
                    <description>
                      The device has detected that its clean water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WaterTankLidOpen" code="70">
                    <description>
                      The device has detected that its water tank lid is open
                    </description>
                  </enumeration>
                  <enumeration value="MopCleaningPadMissing" code="71">
                    <description>
                      The device has detected that its cleaning pad is missing
                    </description>
                  </enumeration>
                  <enumeration value="LowBattery" code="72">
                    <description>
                      The device is unable to start or to continue operating
                      due to a low battery
                    </description>
                  </enumeration>
                  <enumeration value="CannotReachTargetArea" code="73">
                    <description>
                      The device is unable to move to an area where it was
                      asked to operate, such as by setting the ServiceArea
                      cluster's SelectedAreas attribute, due to an obstruction.
                      For example, the obstruction might be a closed door or
                      objects blocking the mapped path.
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankFull" code="74">
                    <description>
                      The device has detected that its dirty water tank is full
                    </description>
                  </enumeration>
                  <enumeration value="DirtyWaterTankMissing" code="75">
                    <description>
                      The device has detected that its dirty water tank is
                      missing
                    </description>
                  </enumeration>
                  <enumeration value="WheelsJammed" code="76">
                    <description>
                      The device has detected that one or more wheels are
                      jammed by an object
                    </description>
                  </enumeration>
                  <enumeration value="BrushJammed" code="77">
                    <description>
                      The device has detected that its brush is jammed by an
                      object
                    </description>
                  </enumeration>
                  <enumeration value="NavigationSensorObscured" code="78">
                    <description>
                      The device has detected that one of its sensors, such as
                      LiDAR, infrared, or camera is obscured and needs to be
                      cleaned
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.RVCOperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
            <enumeration value="SeekingCharger" code="64">
              <description>
                The device is en route to the charging dock
              </description>
            </enumeration>
            <enumeration value="Charging" code="65">
              <description>The device is charging</description>
            </enumeration>
            <enumeration value="Docked" code="66">
              <description>
                The device is on the dock, not charging
              </description>
            </enumeration>
            <enumeration value="EmptyingDustBin" code="67">
              <description>
                The device is automatically emptying its own dust bin, such as
                to a dock
              </description>
            </enumeration>
            <enumeration value="CleaningMop" code="68">
              <description>
                The device is automatically cleaning its own mopping device,
                such as on a dock
              </description>
            </enumeration>
            <enumeration value="FillingWaterTank" code="69">
              <description>
                The device is automatically filling its own clean water tank
                for use when mopping, such as from a dock
              </description>
            </enumeration>
            <enumeration value="UpdatingMaps" code="70">
              <description>
                The device is processing acquired data to update its maps
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.RVCOperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
            <enumeration value="FailedToFindChargingDock" code="64">
              <description>
                The device has failed to find or reach the charging dock
              </description>
            </enumeration>
            <enumeration value="Stuck" code="65">
              <description>
                The device is stuck and requires manual intervention
              </description>
            </enumeration>
            <enumeration value="DustBinMissing" code="66">
              <description>
                The device has detected that its dust bin is missing
              </description>
            </enumeration>
            <enumeration value="DustBinFull" code="67">
              <description>
                The device has detected that its dust bin is full
              </description>
            </enumeration>
            <enumeration value="WaterTankEmpty" code="68">
              <description>
                The device has detected that its clean water tank is empty
              </description>
            </enumeration>
            <enumeration value="WaterTankMissing" code="69">
              <description>
                The device has detected that its clean water tank is missing
              </description>
            </enumeration>
            <enumeration value="WaterTankLidOpen" code="70">
              <description>
                The device has detected that its water tank lid is open
              </description>
            </enumeration>
            <enumeration value="MopCleaningPadMissing" code="71">
              <description>
                The device has detected that its cleaning pad is missing
              </description>
            </enumeration>
            <enumeration value="LowBattery" code="72">
              <description>
                The device is unable to start or to continue operating due to a
                low battery
              </description>
            </enumeration>
            <enumeration value="CannotReachTargetArea" code="73">
              <description>
                The device is unable to move to an area where it was asked to
                operate, such as by setting the ServiceArea cluster's
                SelectedAreas attribute, due to an obstruction. For example,
                the obstruction might be a closed door or objects blocking the
                mapped path.
              </description>
            </enumeration>
            <enumeration value="DirtyWaterTankFull" code="74">
              <description>
                The device has detected that its dirty water tank is full
              </description>
            </enumeration>
            <enumeration value="DirtyWaterTankMissing" code="75">
              <description>
                The device has detected that its dirty water tank is missing
              </description>
            </enumeration>
            <enumeration value="WheelsJammed" code="76">
              <description>
                The device has detected that one or more wheels are jammed by
                an object
              </description>
            </enumeration>
            <enumeration value="BrushJammed" code="77">
              <description>
                The device has detected that its brush is jammed by an object
              </description>
            </enumeration>
            <enumeration value="NavigationSensorObscured" code="78">
              <description>
                The device has detected that one of its sensors, such as LiDAR,
                infrared, or camera is obscured and needs to be cleaned
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ZoneManagementCluster.{i}."
        numEntriesParameter="ZoneManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Zone Management Cluster

        Cluster ID: 0x0550

        Cluter History:

        * Revision 1 - Initial version of the Zone Management cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ZONEMGMT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxUserDefinedZones" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxZones" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ZonesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TriggersNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Sensitivity" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="CreateTwoDCartesianZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: CreateTwoDCartesianZoneResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Zone." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TwoDCartesianZoneStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Use">
              <description>
                Matter ID: 1

                Matter Type: ZoneUseEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Motion" code="0">
                    <description>
                      Indicates Zone is intended to detect Motion
                    </description>
                  </enumeration>
                  <enumeration value="Privacy" code="1">
                    <description>
                      Indicates Zone is intended to protect privacy
                    </description>
                  </enumeration>
                  <enumeration value="Focus" code="2">
                    <description>
                      Indicates Zone provides a focus area
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Zone.Vertices.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TwoDCartesianVertexStruct
            </description>

            <parameter name="X">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="ZoneID">
            <description>
              This is an input parameter from CreateTwoDCartesianZoneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UpdateTwoDCartesianZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <object name="Zone." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TwoDCartesianZoneStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Use">
              <description>
                Matter ID: 1

                Matter Type: ZoneUseEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Motion" code="0">
                    <description>
                      Indicates Zone is intended to detect Motion
                    </description>
                  </enumeration>
                  <enumeration value="Privacy" code="1">
                    <description>
                      Indicates Zone is intended to protect privacy
                    </description>
                  </enumeration>
                  <enumeration value="Focus" code="2">
                    <description>
                      Indicates Zone provides a focus area
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Zone.Vertices.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TwoDCartesianVertexStruct
            </description>

            <parameter name="X">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Y">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CreateOrUpdateTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Trigger." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ZoneTriggerControlStruct
            </description>

            <parameter name="ZoneID">
              <description>
                Matter ID: 0

                Matter Type: ZoneID
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 1

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 3

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 4

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 5

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ZoneID">
            <description>
              Matter ID: 0

              Matter Type: ZoneID
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ZoneTriggered!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Zone">
          <description>
            Matter ID: 0

            Matter Type: ZoneID
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 1

            Matter Type: ZoneEventTriggeredReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Motion" code="0">
                <description>
                  Zone event triggered because motion is detected
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="ZoneStopped!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Zone">
          <description>
            Matter ID: 0

            Matter Type: ZoneID
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 1

            Matter Type: ZoneEventStoppedReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="ActionStopped" code="0">
                <description>
                  Indicates that whatever triggered the Zone event has stopped
                  being detected.
                </description>
              </enumeration>
              <enumeration value="Timeout" code="1">
                <description>
                  Indicates that the max duration for detecting triggering
                  activity has been reached.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.ZoneManagementCluster.{i}.Zones.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ZonesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ZoneInformationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ZoneID">
        <description>
          Matter ID: 0

          Matter Type: ZoneID
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ZoneType">
        <description>
          Matter ID: 1

          Matter Type: ZoneTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="TwoDCARTZone" code="0">
              <description>
                Indicates a Two Dimensional Cartesian Zone
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ZoneSource">
        <description>
          Matter ID: 2

          Matter Type: ZoneSourceEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Mfg" code="0">
              <description>Indicates a Manufacturer defined Zone.</description>
            </enumeration>
            <enumeration value="User" code="1">
              <description>Indicates a User defined Zone.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ZoneManagementCluster.{i}.Zones.{i}.TwoDCartesianZone."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TwoDCartesianZoneStruct
      </description>

      <parameter name="Name">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Use">
        <description>
          Matter ID: 1

          Matter Type: ZoneUseEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Motion" code="0">
              <description>
                Indicates Zone is intended to detect Motion
              </description>
            </enumeration>
            <enumeration value="Privacy" code="1">
              <description>
                Indicates Zone is intended to protect privacy
              </description>
            </enumeration>
            <enumeration value="Focus" code="2">
              <description>Indicates Zone provides a focus area</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="VerticesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Color">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ZoneManagementCluster.{i}.Zones.{i}.TwoDCartesianZone.Vertices.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="VerticesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TwoDCartesianVertexStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="X">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ZoneManagementCluster.{i}.Triggers.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TriggersNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ZoneTriggerControlStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ZoneID">
        <description>
          Matter ID: 0

          Matter Type: ZoneID
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="InitialDuration">
        <description>
          Matter ID: 1

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AugmentationDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlindDuration">
        <description>
          Matter ID: 4

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Sensitivity">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ZoneManagementCluster.{i}.TwoDCartesianMax."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TwoDCartesianVertexStruct
      </description>

      <parameter name="X">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.LaundryWasherModeCluster.{i}."
        numEntriesParameter="LaundryWasherModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Washer Mode Cluster

        Cluster ID: 0x0051

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: LWM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.LaundryWasherModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.LaundryWasherModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.TimeSynchronizationCluster.{i}."
        numEntriesParameter="TimeSynchronizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Time Synchronization Cluster

        Cluster ID: 0x0038

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Make TrustedTimeSource fabric-aware, add TSC feature,
          define list max sizes, change writable attributes to commands, remote
          port, add attribute for DNS support

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TIMESYNC

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="UTCTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Granularity" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoTimeGranularity" code="0">
              <description>
                This indicates that the node is not currently synchronized with
                a UTC Time source and its clock is based on the Last Known Good
                UTC Time only.
              </description>
            </enumeration>
            <enumeration value="MinutesGranularity" code="1">
              <description>
                This indicates the node was synchronized to an upstream source
                in the past, but sufficient clock drift has occurred such that
                the clock error is now &gt; 5 seconds.
              </description>
            </enumeration>
            <enumeration value="SecondsGranularity" code="2">
              <description>
                This indicates the node is synchronized to an upstream source
                using a low resolution protocol. UTC Time is accurate to ± 5
                seconds.
              </description>
            </enumeration>
            <enumeration value="MillisecondsGranularity" code="3">
              <description>
                This indicates the node is synchronized to an upstream source
                using high resolution time-synchronization protocol such as
                NTP, or has built-in GNSS with some amount of jitter applying
                its GNSS timestamp. UTC Time is accurate to ± 50 ms.
              </description>
            </enumeration>
            <enumeration value="MicrosecondsGranularity" code="4">
              <description>
                This indicates the node is synchronized to an upstream source
                using a highly precise time-synchronization protocol such as
                PTP, or has built-in GNSS. UTC time is accurate to ± 10 μs.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TimeSource" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>
                Node is not currently synchronized with a UTC Time source.
              </description>
            </enumeration>
            <enumeration value="Unknown" code="1">
              <description>Node uses an unlisted time source.</description>
            </enumeration>
            <enumeration value="Admin" code="2">
              <description>
                Node received time from a client using the SetUTCTime Command.
              </description>
            </enumeration>
            <enumeration value="NodeTimeCluster" code="3">
              <description>
                Synchronized time by querying the Time Synchronization cluster
                of another Node.
              </description>
            </enumeration>
            <enumeration value="NonMatterSNTP" code="4">
              <description>
                SNTP from a server not in the Matter network. NTS is not used.
              </description>
            </enumeration>
            <enumeration value="NonMatterNTP" code="5">
              <description>
                NTP from servers not in the Matter network. None of the servers
                used NTS.
              </description>
            </enumeration>
            <enumeration value="MatterSNTP" code="6">
              <description>
                SNTP from a server within the Matter network. NTS is not used.
              </description>
            </enumeration>
            <enumeration value="MatterNTP" code="7">
              <description>
                NTP from servers within the Matter network. None of the servers
                used NTS.
              </description>
            </enumeration>
            <enumeration value="MixedNTP" code="8">
              <description>
                NTP from multiple servers in the Matter network and external.
                None of the servers used NTS.
              </description>
            </enumeration>
            <enumeration value="NonMatterSNTPNTS" code="9">
              <description>
                SNTP from a server not in the Matter network. NTS is used.
              </description>
            </enumeration>
            <enumeration value="NonMatterNTPNTS" code="10">
              <description>
                NTP from servers not in the Matter network. NTS is used on at
                least one server.
              </description>
            </enumeration>
            <enumeration value="MatterSNTPNTS" code="11">
              <description>
                SNTP from a server within the Matter network. NTS is used.
              </description>
            </enumeration>
            <enumeration value="MatterNTPNTS" code="12">
              <description>
                NTP from a server within the Matter network. NTS is used on at
                least one server.
              </description>
            </enumeration>
            <enumeration value="MixedNTPNTS" code="13">
              <description>
                NTP from multiple servers in the Matter network and external.
                NTS is used on at least one server.
              </description>
            </enumeration>
            <enumeration value="CloudSource" code="14">
              <description>
                Time synchronization comes from a vendor cloud-based source
                (e.g. "Date" header in authenticated HTTPS connection).
              </description>
            </enumeration>
            <enumeration value="PTP" code="15">
              <description>Time synchronization comes from PTP.</description>
            </enumeration>
            <enumeration value="GNSS" code="16">
              <description>
                Time synchronization comes from a GNSS source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DefaultNTP" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="TimeZoneNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DSTOffsetNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocalTime" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="TimeZoneDatabase" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Full" code="0">
              <description>
                Node has a full list of the available time zones
              </description>
            </enumeration>
            <enumeration value="Partial" code="1">
              <description>
                Node has a partial list of the available time zones
              </description>
            </enumeration>
            <enumeration value="None" code="2">
              <description>
                Node does not have a time zone database
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NTPServerAvailable" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TimeZoneListMaxSize" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DSTOffsetListMaxSize" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportsDNSResolve" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="SetUTCTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UTCTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-us

              Matter Default: 0
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Granularity">
            <description>
              Matter ID: 1

              Matter Type: GranularityEnum
            </description>
            <syntax>
              <string>
                <enumeration value="NoTimeGranularity" code="0">
                  <description>
                    This indicates that the node is not currently synchronized
                    with a UTC Time source and its clock is based on the Last
                    Known Good UTC Time only.
                  </description>
                </enumeration>
                <enumeration value="MinutesGranularity" code="1">
                  <description>
                    This indicates the node was synchronized to an upstream
                    source in the past, but sufficient clock drift has occurred
                    such that the clock error is now &gt; 5 seconds.
                  </description>
                </enumeration>
                <enumeration value="SecondsGranularity" code="2">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using a low resolution protocol. UTC Time is
                    accurate to ± 5 seconds.
                  </description>
                </enumeration>
                <enumeration value="MillisecondsGranularity" code="3">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using high resolution time-synchronization protocol
                    such as NTP, or has built-in GNSS with some amount of
                    jitter applying its GNSS timestamp. UTC Time is accurate to
                    ± 50 ms.
                  </description>
                </enumeration>
                <enumeration value="MicrosecondsGranularity" code="4">
                  <description>
                    This indicates the node is synchronized to an upstream
                    source using a highly precise time-synchronization protocol
                    such as PTP, or has built-in GNSS. UTC time is accurate to
                    ± 10 μs.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TimeSource">
            <description>
              Matter ID: 2

              Matter Type: TimeSourceEnum
            </description>
            <syntax>
              <string>
                <enumeration value="None" code="0">
                  <description>
                    Node is not currently synchronized with a UTC Time source.
                  </description>
                </enumeration>
                <enumeration value="Unknown" code="1">
                  <description>Node uses an unlisted time source.</description>
                </enumeration>
                <enumeration value="Admin" code="2">
                  <description>
                    Node received time from a client using the SetUTCTime
                    Command.
                  </description>
                </enumeration>
                <enumeration value="NodeTimeCluster" code="3">
                  <description>
                    Synchronized time by querying the Time Synchronization
                    cluster of another Node.
                  </description>
                </enumeration>
                <enumeration value="NonMatterSNTP" code="4">
                  <description>
                    SNTP from a server not in the Matter network. NTS is not
                    used.
                  </description>
                </enumeration>
                <enumeration value="NonMatterNTP" code="5">
                  <description>
                    NTP from servers not in the Matter network. None of the
                    servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="MatterSNTP" code="6">
                  <description>
                    SNTP from a server within the Matter network. NTS is not
                    used.
                  </description>
                </enumeration>
                <enumeration value="MatterNTP" code="7">
                  <description>
                    NTP from servers within the Matter network. None of the
                    servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="MixedNTP" code="8">
                  <description>
                    NTP from multiple servers in the Matter network and
                    external. None of the servers used NTS.
                  </description>
                </enumeration>
                <enumeration value="NonMatterSNTPNTS" code="9">
                  <description>
                    SNTP from a server not in the Matter network. NTS is used.
                  </description>
                </enumeration>
                <enumeration value="NonMatterNTPNTS" code="10">
                  <description>
                    NTP from servers not in the Matter network. NTS is used on
                    at least one server.
                  </description>
                </enumeration>
                <enumeration value="MatterSNTPNTS" code="11">
                  <description>
                    SNTP from a server within the Matter network. NTS is used.
                  </description>
                </enumeration>
                <enumeration value="MatterNTPNTS" code="12">
                  <description>
                    NTP from a server within the Matter network. NTS is used on
                    at least one server.
                  </description>
                </enumeration>
                <enumeration value="MixedNTPNTS" code="13">
                  <description>
                    NTP from multiple servers in the Matter network and
                    external. NTS is used on at least one server.
                  </description>
                </enumeration>
                <enumeration value="CloudSource" code="14">
                  <description>
                    Time synchronization comes from a vendor cloud-based source
                    (e.g. "Date" header in authenticated HTTPS connection).
                  </description>
                </enumeration>
                <enumeration value="PTP" code="15">
                  <description>
                    Time synchronization comes from PTP.
                  </description>
                </enumeration>
                <enumeration value="GNSS" code="16">
                  <description>
                    Time synchronization comes from a GNSS source.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTrustedTimeSource()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="TrustedTimeSource." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: FabricScopedTrustedTimeSourceStruct
            </description>

            <parameter name="NodeID">
              <description>
                Matter ID: 0

                Matter Type: node-id
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Endpoint">
              <description>
                Matter ID: 1

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTimeZone()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SetTimeZoneResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="TimeZone.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TimeZoneStruct
            </description>

            <parameter name="Offset">
              <description>
                Matter ID: 0

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValidAt">
              <description>
                Matter ID: 1

                Matter Type: epoch-us
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="DSTOffsetRequired">
            <description>
              This is an input parameter from SetTimeZoneResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetDSTOffset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="DSTOffset.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              DSTOffsetStruct
            </description>

            <parameter name="Offset">
              <description>
                Matter ID: 0

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValidStarting">
              <description>
                Matter ID: 1

                Matter Type: epoch-us
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValidUntil">
              <description>
                Matter ID: 2

                Matter Type: epoch-us

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetDefaultNTP()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="DefaultNTP">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="DSTTableEmpty!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="DSTStatus!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="DSTOffsetActive">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="TimeZoneStatus!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Offset">
          <description>
            Matter ID: 0

            Matter Type: int32
          </description>
          <syntax>
            <int/>
          </syntax>
        </parameter>

        <parameter name="Name">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>

      <event name="TimeFailure!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MissingTrustedTimeSource!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.TimeSynchronizationCluster.{i}.TrustedTimeSource."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: TrustedTimeSourceStruct
      </description>

      <parameter name="FabricIndex">
        <description>
          Matter ID: 0

          Matter Type: fabric-idx
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.TimeSynchronizationCluster.{i}.TimeZone.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TimeZoneNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimeZoneStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Offset">
        <description>
          Matter ID: 0

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ValidAt">
        <description>
          Matter ID: 1

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.TimeSynchronizationCluster.{i}.DSTOffset.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DSTOffsetNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DSTOffsetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Offset">
        <description>
          Matter ID: 0

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="ValidStarting">
        <description>
          Matter ID: 1

          Matter Type: epoch-us
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ValidUntil">
        <description>
          Matter ID: 2

          Matter Type: epoch-us

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.GeneralCommissioningCluster.{i}."
        numEntriesParameter="GeneralCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: General Commissioning Cluster

        Cluster ID: 0x0030

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add Enhanced Setup Flow

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CGEN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Breadcrumb" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="RegulatoryConfig" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Indoor" code="0">
              <description>Indoor only</description>
            </enumeration>
            <enumeration value="Outdoor" code="1">
              <description>Outdoor only</description>
            </enumeration>
            <enumeration value="IndoorOutdoor" code="2">
              <description>Indoor/Outdoor</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportsConcurrentConnection" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TCAcceptedVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCMinRequiredVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCAcknowledgements" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TCAcknowledgementsRequired" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TCUpdateDeadline" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RecoveryIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="NetworkRecoveryReason" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Unspecified / unknown reason of network failure
              </description>
            </enumeration>
            <enumeration value="Auth" code="1">
              <description>
                Credentials for the configured operational network are not
                valid
              </description>
            </enumeration>
            <enumeration value="Visibility" code="2">
              <description>
                Configured network cannot be found (e.g. the device cannot see
                the configured Wi-Fi SSID, Thread end-node is unable to find a
                parent router on the PAN)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="IsCommissioningWithoutPower" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="ArmFailSafe()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ArmFailSafeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ExpiryLengthSeconds">
            <description>
              Matter ID: 0

              Matter Type: uint16

              Matter Default: 900
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from ArmFailSafeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ArmFailSafeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetRegulatoryConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: SetRegulatoryConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NewRegulatoryConfig">
            <description>
              Matter ID: 0

              Matter Type: RegulatoryLocationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Indoor" code="0">
                  <description>Indoor only</description>
                </enumeration>
                <enumeration value="Outdoor" code="1">
                  <description>Outdoor only</description>
                </enumeration>
                <enumeration value="IndoorOutdoor" code="2">
                  <description>Indoor/Outdoor</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CountryCode">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from SetRegulatoryConfigResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from SetRegulatoryConfigResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CommissioningComplete()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: CommissioningCompleteResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from CommissioningCompleteResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from CommissioningCompleteResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTCAcknowledgements()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: SetTCAcknowledgementsResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="TCVersion">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TCUserResponse">
            <description>
              Matter ID: 1

              Matter Type: map16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ErrorCode">
            <description>
              This is an input parameter from SetTCAcknowledgementsResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string>
                <enumeration value="OK" code="0">
                  <description>No error</description>
                </enumeration>
                <enumeration value="ValueOutsideRange" code="1">
                  <description>
                    Attempting to set regulatory configuration to a region or
                    indoor/outdoor mode for which the server does not have
                    proper configuration.
                  </description>
                </enumeration>
                <enumeration value="InvalidAuthentication" code="2">
                  <description>
                    Executed CommissioningComplete outside CASE session.
                  </description>
                </enumeration>
                <enumeration value="NoFailSafe" code="3">
                  <description>
                    Executed CommissioningComplete when there was no active
                    Fail-Safe context.
                  </description>
                </enumeration>
                <enumeration value="BusyWithOtherAdmin" code="4">
                  <description>
                    Attempting to arm fail-safe or execute
                    CommissioningComplete from a fabric different than the one
                    associated with the current fail-safe context.
                  </description>
                </enumeration>
                <enumeration value="RequiredTCNotAccepted" code="5">
                  <description>
                    One or more required TC features from the Enhanced Setup
                    Flow were not accepted.
                  </description>
                </enumeration>
                <enumeration value="TCAcknowledgementsNotReceived" code="6">
                  <description>
                    TCAcknowledgementsNotReceived No or insufficient
                    acknowledgements from the user for the TC features were
                    received.
                  </description>
                </enumeration>
                <enumeration value="TCMinVersionNotMet" code="7">
                  <description>
                    TCMinVersionNotMet The version of the TC features
                    acknowledged by the user did not meet the minimum required
                    version.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.GeneralCommissioningCluster.{i}.BasicCommissioningInfo."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: BasicCommissioningInfo
      </description>

      <parameter name="FailSafeExpiryLengthSeconds">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxCumulativeFailsafeSeconds">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.TemperatureControlCluster.{i}."
        numEntriesParameter="TemperatureControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Temperature Control Cluster

        Cluster ID: 0x0056

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TCTL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureSetpoint" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Step" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="SelectedTemperatureLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedTemperatureLevels" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <command name="SetTemperature()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="TargetTemperature">
            <description>
              Matter ID: 0

              Matter Type: temperature
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TargetTemperatureLevel">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.DiagnosticLogsCluster.{i}."
        numEntriesParameter="DiagnosticLogsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Diagnostic Logs Cluster

        Cluster ID: 0x0032

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DLOG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="RetrieveLogsRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: RetrieveLogsResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Intent">
            <description>
              Matter ID: 0

              Matter Type: IntentEnum
            </description>
            <syntax>
              <string>
                <enumeration value="EndUserSupport" code="0">
                  <description>
                    Logs to be used for end-user support
                  </description>
                </enumeration>
                <enumeration value="NetworkDiag" code="1">
                  <description>
                    Logs to be used for network diagnostics
                  </description>
                </enumeration>
                <enumeration value="CrashLogs" code="2">
                  <description>Obtain crash logs from the Node</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RequestedProtocol">
            <description>
              Matter ID: 1

              Matter Type: TransferProtocolEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ResponsePayload" code="0">
                  <description>Logs to be returned as a response</description>
                </enumeration>
                <enumeration value="BDX" code="1">
                  <description>Logs to be returned using BDX</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="TransferFileDesignator">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Successful transfer of logs</description>
                </enumeration>
                <enumeration value="Exhausted" code="1">
                  <description>All logs have been transferred</description>
                </enumeration>
                <enumeration value="NoLogs" code="2">
                  <description>
                    No logs of the requested type available
                  </description>
                </enumeration>
                <enumeration value="Busy" code="3">
                  <description>
                    Unable to handle request, retry later
                  </description>
                </enumeration>
                <enumeration value="Denied" code="4">
                  <description>
                    The request is denied, no logs being transferred
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="LogContent">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UTCTimeStamp">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="TimeSinceBoot">
            <description>
              This is an input parameter from RetrieveLogsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.PressureMeasurementCluster.{i}."
        numEntriesParameter="PressureMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Pressure Measurement Cluster

        Cluster ID: 0x0403

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PRS

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScaledValue" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ScaledTolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Scale" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.GroupsCluster.{i}."
        numEntriesParameter="GroupsClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Groups Cluster

        Cluster ID: 0x0004

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1745 2100

        * Revision 2 - CCB 2289

        * Revision 3 - CCB 2310 2704

        * Revision 4 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: G

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NameSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: NameSupportBitmap

          * Bit: 7

              * Bitfield name: GroupNames

              * Bitfield summary: The ability to store a name for a group.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="AddGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AddGroupResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from AddGroupResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from AddGroupResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ViewGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ViewGroupResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              This is an input parameter from ViewGroupResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetGroupMembership()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: GetGroupMembershipResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupList">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: group-id
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Capacity">
            <description>
              This is an input parameter from GetGroupMembershipResponse.

              Matter ID: 0x02

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupList">
            <description>
              This is an input parameter from GetGroupMembershipResponse.

              Matter ID: 0x02

              Matter Types: group-id
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveGroup()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: RemoveGroupResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveGroupResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveGroupResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAllGroups()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddGroupIfIdentifying()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupName">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.PowerSourceConfigurationCluster.{i}."
        numEntriesParameter="PowerSourceConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Source Configuration Cluster

        Cluster ID: 0x002E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: PSCFG

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Sources" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.TimeFormatLocalizationCluster.{i}."
        numEntriesParameter="TimeFormatLocalizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Time Format Localization Cluster

        Cluster ID: 0x002C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LTIME

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="HourFormat" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="12hr" code="0">
              <description>Time conveyed with a 12-hour clock</description>
            </enumeration>
            <enumeration value="24hr" code="1">
              <description>Time conveyed with a 24-hour clock</description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>Use active locale clock</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveCalendarType" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Buddhist" code="0">
              <description>
                Dates conveyed using the Buddhist calendar
              </description>
            </enumeration>
            <enumeration value="Chinese" code="1">
              <description>
                Dates conveyed using the Chinese calendar
              </description>
            </enumeration>
            <enumeration value="Coptic" code="2">
              <description>
                Dates conveyed using the Coptic calendar
              </description>
            </enumeration>
            <enumeration value="Ethiopian" code="3">
              <description>
                Dates conveyed using the Ethiopian calendar
              </description>
            </enumeration>
            <enumeration value="Gregorian" code="4">
              <description>
                Dates conveyed using the Gregorian calendar
              </description>
            </enumeration>
            <enumeration value="Hebrew" code="5">
              <description>
                Dates conveyed using the Hebrew calendar
              </description>
            </enumeration>
            <enumeration value="Indian" code="6">
              <description>
                Dates conveyed using the Indian calendar
              </description>
            </enumeration>
            <enumeration value="Islamic" code="7">
              <description>
                Dates conveyed using the Islamic calendar
              </description>
            </enumeration>
            <enumeration value="Japanese" code="8">
              <description>
                Dates conveyed using the Japanese calendar
              </description>
            </enumeration>
            <enumeration value="Korean" code="9">
              <description>
                Dates conveyed using the Korean calendar
              </description>
            </enumeration>
            <enumeration value="Persian" code="10">
              <description>
                Dates conveyed using the Persian calendar
              </description>
            </enumeration>
            <enumeration value="Taiwanese" code="11">
              <description>
                Dates conveyed using the Taiwanese calendar
              </description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>calendar implied from active locale</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedCalendarTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: CalendarTypeEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Buddhist" code="0">
              <description>
                Dates conveyed using the Buddhist calendar
              </description>
            </enumeration>
            <enumeration value="Chinese" code="1">
              <description>
                Dates conveyed using the Chinese calendar
              </description>
            </enumeration>
            <enumeration value="Coptic" code="2">
              <description>
                Dates conveyed using the Coptic calendar
              </description>
            </enumeration>
            <enumeration value="Ethiopian" code="3">
              <description>
                Dates conveyed using the Ethiopian calendar
              </description>
            </enumeration>
            <enumeration value="Gregorian" code="4">
              <description>
                Dates conveyed using the Gregorian calendar
              </description>
            </enumeration>
            <enumeration value="Hebrew" code="5">
              <description>
                Dates conveyed using the Hebrew calendar
              </description>
            </enumeration>
            <enumeration value="Indian" code="6">
              <description>
                Dates conveyed using the Indian calendar
              </description>
            </enumeration>
            <enumeration value="Islamic" code="7">
              <description>
                Dates conveyed using the Islamic calendar
              </description>
            </enumeration>
            <enumeration value="Japanese" code="8">
              <description>
                Dates conveyed using the Japanese calendar
              </description>
            </enumeration>
            <enumeration value="Korean" code="9">
              <description>
                Dates conveyed using the Korean calendar
              </description>
            </enumeration>
            <enumeration value="Persian" code="10">
              <description>
                Dates conveyed using the Persian calendar
              </description>
            </enumeration>
            <enumeration value="Taiwanese" code="11">
              <description>
                Dates conveyed using the Taiwanese calendar
              </description>
            </enumeration>
            <enumeration value="UseActiveLocale" code="255">
              <description>calendar implied from active locale</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MicrowaveOvenModeCluster.{i}."
        numEntriesParameter="MicrowaveOvenModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Microwave Oven Mode Cluster

        Cluster ID: 0x005E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set OnOff feature as disallowed

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: MWOM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.LowPowerCluster.{i}."
        numEntriesParameter="LowPowerClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Low Power Cluster

        Cluster ID: 0x0508

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: LOWPOWER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="Sleep()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ThreadNetworkDirectoryCluster.{i}."
        numEntriesParameter="ThreadNetworkDirectoryClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Network Directory Cluster

        Cluster ID: 0x0453

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: THNETDIR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PreferredExtendedPanID" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ThreadNetworksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationalDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="ExtendedPanID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetOperationalDataset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalDatasetResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ExtendedPanID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="OperationalDataset">
            <description>
              This is an input parameter from OperationalDatasetResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ThreadNetworkDirectoryCluster.{i}.ThreadNetworks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ThreadNetworksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ThreadNetworkStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanID">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="NetworkName">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Channel">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveTimestamp">
        <description>
          Matter ID: 3

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.IlluminanceMeasurementCluster.{i}."
        numEntriesParameter="IlluminanceMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Illuminance Measurement Cluster

        Cluster ID: 0x0400

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          2048 2049 2050

        * Revision 2 - CCB 2167

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ILL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LightSensorType" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Photodiode" code="0">
              <description>Indicates photodiode sensor type</description>
            </enumeration>
            <enumeration value="CMOS" code="1">
              <description>Indicates CMOS sensor type</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WebRTCTransportProviderCluster.{i}."
        numEntriesParameter="WebRTCTransportProviderClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: WebRTC Transport Provider Cluster

        Cluster ID: 0x0553

        Cluter History:

        * Revision 1 - Initial version of the WebRTC Transport Provider Cluster

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WEBRTCP

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSessionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SolicitOffer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SolicitOfferResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="OriginatingEndpointID">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 2

              Matter Type: VideoStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 3

              Matter Type: AudioStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 5

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="MetadataEnabled">
            <description>
              Matter ID: 6

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="SFrameConfig." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: SFrameStruct
            </description>

            <parameter name="CipherSuite">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BaseKey">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="KID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="WebRTCSessionID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DeferredOffer">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from SolicitOfferResponse.

              Matter ID: 0x01

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideOffer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: ProvideOfferResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 2

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="OriginatingEndpointID">
            <description>
              Matter ID: 3

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 4

              Matter Type: VideoStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 5

              Matter Type: AudioStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="ICETransportPolicy">
            <description>
              Matter ID: 7

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="MetadataEnabled">
            <description>
              Matter ID: 8

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="ICEServers.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICEServerStruct
            </description>

            <parameter name="URLs">
              <description>
                Matter ID: 0

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Username">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Credential">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="SFrameConfig." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: SFrameStruct
            </description>

            <parameter name="CipherSuite">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BaseKey">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="KID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="WebRTCSessionID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from ProvideOfferResponse.

              Matter ID: 0x03

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideAnswer()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SDP">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvideICECandidates()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="ICECandidates.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ICECandidateStruct
            </description>

            <parameter name="Candidate">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMid">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SDPMLineIndex">
              <description>
                Matter ID: 2

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EndSession()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="WebRTCSessionID">
            <description>
              Matter ID: 0

              Matter Type: WebRTCSessionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Reason">
            <description>
              Matter ID: 1

              Matter Type: WebRTCEndReasonEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="WebRTCEndReasonEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.WebRTCTransportProviderCluster.{i}.CurrentSessions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentSessionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        WebRTCSessionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 0

          Matter Type: WebRTCSessionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeerNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PeerEndpointID">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 3

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 4

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 5

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ChannelCluster.{i}."
        numEntriesParameter="ChannelClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Channel Cluster

        Cluster ID: 0x0504

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add EG and RP features, Identifier and Type to Channel
          Info for Over-the-Top (OTT) channel support.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CHANNEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeChannel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeChannelResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Match">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeChannelResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="MultipleMatches" code="1">
                  <description>
                    More than one equal match for the ChannelInfoStruct passed
                    in.
                  </description>
                </enumeration>
                <enumeration value="NoMatches" code="2">
                  <description>
                    No matches for the ChannelInfoStruct passed in.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from ChangeChannelResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ChangeChannelByNumber()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MajorNumber">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinorNumber">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SkipChannel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Count">
            <description>
              Matter ID: 0

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetProgramGuide()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: ProgramGuideResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StartTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTime">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="RecordingFlag">
            <description>
              Matter ID: 5

              Matter Type: RecordingFlagBitmap

              Matter Default: null

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: RecordingFlagBitmap

              * Bit: 0

                  * Bitfield name: Scheduled

                  * Bitfield summary: The program is scheduled for recording.

              * Bit: 1

                  * Bitfield name: RecordSeries

                  * Bitfield summary: The program series is scheduled for
                  recording.

              * Bit: 2

                  * Bitfield name: Recorded

                  * Bitfield summary: The program is recorded and available to
                  be played.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 7

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ChannelList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ChannelInfoStruct
            </description>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CallSign">
              <description>
                Matter ID: 3

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AffiliateCallSign">
              <description>
                Matter ID: 4

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Type">
              <description>
                Matter ID: 6

                Matter Type: ChannelTypeEnum

                Matter Default: empty
              </description>
              <syntax>
                <string>
                  <enumeration value="Satellite" code="0">
                    <description>
                      The channel is sourced from a satellite provider.
                    </description>
                  </enumeration>
                  <enumeration value="Cable" code="1">
                    <description>
                      The channel is sourced from a cable provider.
                    </description>
                  </enumeration>
                  <enumeration value="Terrestrial" code="2">
                    <description>
                      The channel is sourced from a terrestrial provider.
                    </description>
                  </enumeration>
                  <enumeration value="OTT" code="3">
                    <description>
                      The channel is sourced from an OTT provider.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="PageToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <object name="Paging." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ChannelPagingStruct
            </description>
          </object>

          <object name="Paging.PreviousToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Paging.NextToken." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PageTokenStruct
            </description>

            <parameter name="Limit">
              <description>
                Matter ID: 0

                Matter Type: uint16

                Matter Default: 0
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="After">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Before">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramStruct
            </description>

            <parameter name="Identifier">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="StartTime">
              <description>
                Matter ID: 2

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndTime">
              <description>
                Matter ID: 3

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Title">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Subtitle">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Description">
              <description>
                Matter ID: 6

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioLanguages">
              <description>
                Matter ID: 7

                Matter Type: list

                Matter Default: empty
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Ratings">
              <description>
                Matter ID: 8

                Matter Type: list

                Matter Default: empty
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ThumbnailUrl">
              <description>
                Matter ID: 9

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="PosterArtUrl">
              <description>
                Matter ID: 10

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="DvbiUrl">
              <description>
                Matter ID: 11

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ReleaseDate">
              <description>
                Matter ID: 12

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ParentalGuidanceText">
              <description>
                Matter ID: 13

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="RecordingFlag">
              <description>
                Matter ID: 14

                Matter Type: RecordingFlagBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: RecordingFlagBitmap

                * Bit: 0

                    * Bitfield name: Scheduled

                    * Bitfield summary: The program is scheduled for recording.

                * Bit: 1

                    * Bitfield name: RecordSeries

                    * Bitfield summary: The program series is scheduled for
                    recording.

                * Bit: 2

                    * Bitfield name: Recorded

                    * Bitfield summary: The program is recorded and available
                    to be played.
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.Channel." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ChannelInfoStruct
            </description>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Name">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CallSign">
              <description>
                Matter ID: 3

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AffiliateCallSign">
              <description>
                Matter ID: 4

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 5

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Type">
              <description>
                Matter ID: 6

                Matter Type: ChannelTypeEnum

                Matter Default: empty
              </description>
              <syntax>
                <string>
                  <enumeration value="Satellite" code="0">
                    <description>
                      The channel is sourced from a satellite provider.
                    </description>
                  </enumeration>
                  <enumeration value="Cable" code="1">
                    <description>
                      The channel is sourced from a cable provider.
                    </description>
                  </enumeration>
                  <enumeration value="Terrestrial" code="2">
                    <description>
                      The channel is sourced from a terrestrial provider.
                    </description>
                  </enumeration>
                  <enumeration value="OTT" code="3">
                    <description>
                      The channel is sourced from an OTT provider.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.SeriesInfo." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: SeriesInfoStruct
            </description>

            <parameter name="Season">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Episode">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.CategoryList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramCategoryStruct
            </description>

            <parameter name="Category">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="SubCategory">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.CastList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ProgramCastStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Role">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="ProgramList.{i}.ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </output>
      </command>

      <command name="RecordProgram()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ProgramIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ShouldRecordSeries">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 3

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelRecordProgram()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ProgramIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ShouldRecordSeries">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 3

              Matter Type: octstr

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExternalIDList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ChannelCluster.{i}.ChannelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ChannelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ChannelInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CallSign">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AffiliateCallSign">
        <description>
          Matter ID: 4

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 5

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 6

          Matter Type: ChannelTypeEnum

          Matter Default: empty
        </description>
        <syntax>
          <string>
            <enumeration value="Satellite" code="0">
              <description>
                The channel is sourced from a satellite provider.
              </description>
            </enumeration>
            <enumeration value="Cable" code="1">
              <description>
                The channel is sourced from a cable provider.
              </description>
            </enumeration>
            <enumeration value="Terrestrial" code="2">
              <description>
                The channel is sourced from a terrestrial provider.
              </description>
            </enumeration>
            <enumeration value="OTT" code="3">
              <description>
                The channel is sourced from an OTT provider.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ChannelCluster.{i}.Lineup."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: LineupInfoStruct
      </description>

      <parameter name="OperatorName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LineupName">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PostalCode">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LineupInfoType">
        <description>
          Matter ID: 3

          Matter Type: LineupInfoTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="MSO" code="0">
              <description>Multi System Operator</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ChannelCluster.{i}.CurrentChannel."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ChannelInfoStruct
      </description>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CallSign">
        <description>
          Matter ID: 3

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AffiliateCallSign">
        <description>
          Matter ID: 4

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 5

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 6

          Matter Type: ChannelTypeEnum

          Matter Default: empty
        </description>
        <syntax>
          <string>
            <enumeration value="Satellite" code="0">
              <description>
                The channel is sourced from a satellite provider.
              </description>
            </enumeration>
            <enumeration value="Cable" code="1">
              <description>
                The channel is sourced from a cable provider.
              </description>
            </enumeration>
            <enumeration value="Terrestrial" code="2">
              <description>
                The channel is sourced from a terrestrial provider.
              </description>
            </enumeration>
            <enumeration value="OTT" code="3">
              <description>
                The channel is sourced from an OTT provider.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.EthernetNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="EthernetNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Ethernet Network Diagnostics Cluster

        Cluster ID: 0x0037

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGETH

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PHYRate" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Rate10M" code="0">
              <description>PHY rate is 10Mbps</description>
            </enumeration>
            <enumeration value="Rate100M" code="1">
              <description>PHY rate is 100Mbps</description>
            </enumeration>
            <enumeration value="Rate1G" code="2">
              <description>PHY rate is 1Gbps</description>
            </enumeration>
            <enumeration value="Rate2_5G" code="3">
              <description>PHY rate is 2.5Gbps</description>
            </enumeration>
            <enumeration value="Rate5G" code="4">
              <description>PHY rate is 5Gbps</description>
            </enumeration>
            <enumeration value="Rate10G" code="5">
              <description>PHY rate is 10Gbps</description>
            </enumeration>
            <enumeration value="Rate40G" code="6">
              <description>PHY rate is 40Gbps</description>
            </enumeration>
            <enumeration value="Rate100G" code="7">
              <description>PHY rate is 100Gbps</description>
            </enumeration>
            <enumeration value="Rate200G" code="8">
              <description>PHY rate is 200Gbps</description>
            </enumeration>
            <enumeration value="Rate400G" code="9">
              <description>PHY rate is 400Gbps</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FullDuplex" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PacketRxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="PacketTxCount" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TxErrCount" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CollisionCount" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="CarrierDetect" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="TimeSinceReset" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ActionsCluster.{i}."
        numEntriesParameter="ActionsClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Actions Cluster

        Cluster ID: 0x0025

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ACT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActionListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndpointListsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SetupURL" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <command name="InstantAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="InstantActionWithTransition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResumeAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DisableAction()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="DisableActionWithDuration()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ActionID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="InvokeID">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 2

              Matter Type: uint32

              Matter Default: MS
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ActionID">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="InvokeID">
          <description>
            Matter ID: 1

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 2

            Matter Type: ActionStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Inactive" code="0">
                <description>The action is not active</description>
              </enumeration>
              <enumeration value="Active" code="1">
                <description>The action is active</description>
              </enumeration>
              <enumeration value="Paused" code="2">
                <description>The action has been paused</description>
              </enumeration>
              <enumeration value="Disabled" code="3">
                <description>The action has been disabled</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="ActionFailed!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ActionID">
          <description>
            Matter ID: 0

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="InvokeID">
          <description>
            Matter ID: 1

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 2

            Matter Type: ActionStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Inactive" code="0">
                <description>The action is not active</description>
              </enumeration>
              <enumeration value="Active" code="1">
                <description>The action is active</description>
              </enumeration>
              <enumeration value="Paused" code="2">
                <description>The action has been paused</description>
              </enumeration>
              <enumeration value="Disabled" code="3">
                <description>The action has been disabled</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Error">
          <description>
            Matter ID: 3

            Matter Type: ActionErrorEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  Other reason not listed in the row(s) below
                </description>
              </enumeration>
              <enumeration value="Interrupted" code="1">
                <description>
                  The action was interrupted by another command or interaction
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.ActionsCluster.{i}.ActionList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ActionListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ActionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ActionID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 2

          Matter Type: ActionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Use this only when none of the other values applies
              </description>
            </enumeration>
            <enumeration value="Scene" code="1">
              <description>
                Bring the endpoints into a certain state
              </description>
            </enumeration>
            <enumeration value="Sequence" code="2">
              <description>
                A sequence of states with a certain time pattern
              </description>
            </enumeration>
            <enumeration value="Automation" code="3">
              <description>
                Control an automation (e.g. motion sensor controlling lights)
              </description>
            </enumeration>
            <enumeration value="Exception" code="4">
              <description>
                Sequence that will run when something doesn't happen
              </description>
            </enumeration>
            <enumeration value="Notification" code="5">
              <description>
                Use the endpoints to send a message to user
              </description>
            </enumeration>
            <enumeration value="Alarm" code="6">
              <description>Higher priority notification</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EndpointListID">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCommands">
        <description>
          Matter ID: 4

          Matter Type: CommandBits

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: CommandBits

          * Bit: 0

              * Bitfield name: InstantAction

              * Bitfield summary: Indicate support for InstantAction command

          * Bit: 1

              * Bitfield name: InstantActionWithTransition

              * Bitfield summary: Indicate support for
              InstantActionWithTransition command

          * Bit: 2

              * Bitfield name: StartAction

              * Bitfield summary: Indicate support for StartAction command

          * Bit: 3

              * Bitfield name: StartActionWithDuration

              * Bitfield summary: Indicate support for StartActionWithDuration
              command

          * Bit: 4

              * Bitfield name: StopAction

              * Bitfield summary: Indicate support for StopAction command

          * Bit: 5

              * Bitfield name: PauseAction

              * Bitfield summary: Indicate support for PauseAction command

          * Bit: 6

              * Bitfield name: PauseActionWithDuration

              * Bitfield summary: Indicate support for PauseActionWithDuration
              command

          * Bit: 7

              * Bitfield name: ResumeAction

              * Bitfield summary: Indicate support for ResumeAction command

          * Bit: 8

              * Bitfield name: EnableAction

              * Bitfield summary: Indicate support for EnableAction command

          * Bit: 9

              * Bitfield name: EnableActionWithDuration

              * Bitfield summary: Indicate support for EnableActionWithDuration
              command

          * Bit: 10

              * Bitfield name: DisableAction

              * Bitfield summary: Indicate support for DisableAction command

          * Bit: 11

              * Bitfield name: DisableActionWithDuration

              * Bitfield summary: Indicate support for
              DisableActionWithDuration command
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State">
        <description>
          Matter ID: 5

          Matter Type: ActionStateEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Inactive" code="0">
              <description>The action is not active</description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>The action is active</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>The action has been paused</description>
            </enumeration>
            <enumeration value="Disabled" code="3">
              <description>The action has been disabled</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ActionsCluster.{i}.EndpointLists.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EndpointListsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EndpointListStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointListID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 2

          Matter Type: EndpointListTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>Another group of endpoints</description>
            </enumeration>
            <enumeration value="Room" code="1">
              <description>
                User-configured group of endpoints where an endpoint can be in
                only one room
              </description>
            </enumeration>
            <enumeration value="Zone" code="2">
              <description>
                User-configured group of endpoints where an endpoint can be in
                any number of zones
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Endpoints">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.MeterIdentificationCluster.{i}."
        numEntriesParameter="MeterIdentificationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Meter Identification Cluster

        Cluster ID: 0x0B06

        Cluter History:

        * Revision 1 - Initial version

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: MTRID

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeterType" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Utility" code="0">
              <description>Utility Meter</description>
            </enumeration>
            <enumeration value="Private" code="1">
              <description>Private Meter</description>
            </enumeration>
            <enumeration value="Generic" code="2">
              <description>Generic Meter</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PointOfDelivery" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="MeterSerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProtocolVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.MeterIdentificationCluster.{i}.PowerThreshold."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerThresholdStruct
      </description>

      <parameter name="PowerThreshold">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ApparentPowerThreshold">
        <description>
          Matter ID: 1

          Matter Type: power-mVA
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PowerThresholdSource">
        <description>
          Matter ID: 2

          Matter Type: PowerThresholdSourceEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="PowerThresholdSourceEnum"/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OperationalStateCluster.{i}."
        numEntriesParameter="OperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Operational State Cluster

        Cluster ID: 0x0060

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - The Pause and Resume commands are usable in all
          compatible states. Define reserved ranges for base/derived clusters.

        * Revision 3 - Changed CountdownTime attribute to Q quality.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Pause()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Start()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Resume()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="OperationalError!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="ErrorState." minEntries="1" maxEntries="1" version="1.0">
          <description>
            Matter Struct Data Type Name: ErrorStateStruct
          </description>

          <parameter name="ErrorStateID">
            <description>
              Matter ID: 0

              Matter Type: ErrorStateEnum

              Matter Default: 0
            </description>
            <syntax>
              <string>
                <enumeration value="NoError" code="0">
                  <description>
                    The device is not in an error state
                  </description>
                </enumeration>
                <enumeration value="UnableToStartOrResume" code="1">
                  <description>
                    The device is unable to start or resume operation
                  </description>
                </enumeration>
                <enumeration value="UnableToCompleteOperation" code="2">
                  <description>
                    The device was unable to complete the current operation
                  </description>
                </enumeration>
                <enumeration value="CommandInvalidInState" code="3">
                  <description>
                    The device cannot process the command in its current state
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="ErrorStateLabel">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: empty
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ErrorStateDetails">
            <description>
              Matter ID: 2

              Matter Type: string

              Matter Default: empty
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="OperationCompletion!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="CompletionErrorCode">
          <description>
            Matter ID: 0

            Matter Type: enum8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TotalOperationalTime">
          <description>
            Matter ID: 1

            Matter Type: elapsed-s

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="PausedTime">
          <description>
            Matter ID: 2

            Matter Type: elapsed-s

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.OperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.OperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.RVCRunModeCluster.{i}."
        numEntriesParameter="RVCRunModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: RVC Run Mode Cluster

        Cluster ID: 0x0054

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add constraint about switching from non-Idle to non-Idle
          modes. ChangeToModeResponse command: StatusText must be provided for
          InvalidInMode status. Deprecate the OnMode attribute and the related
          feature map bit. Add the Mapping mode tag.

        * Revision 3 - Remove constraint on changing cleaning modes while the
          RVC Run Mode cluster is in a non-Idle mode. Continue to allow
          InvalidInMode response for devices that do not support such mode
          changes.

        * Revision 4 - DirectModeChange made non-provisional

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: RVCRUNM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.PushAVStreamTransportCluster.{i}."
        numEntriesParameter="PushAVStreamTransportClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Push AV Stream Transport Cluster

        Cluster ID: 0x0555

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PAVST

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedFormatsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentConnectionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AllocatePushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AllocatePushTransportResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="TransportOptions." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.ContainerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <object name="TransportConfiguration." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportConfigurationStruct
            </description>

            <parameter name="ConnectionID">
              <description>
                Matter ID: 0

                Matter Type: PushTransportConnectionID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TransportStatus">
              <description>
                Matter ID: 1

                Matter Type: TransportStatusEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Active" code="0">
                    <description>
                      Push Transport can transport AV Streams
                    </description>
                  </enumeration>
                  <enumeration value="Inactive" code="1">
                    <description>
                      Push Transport cannot transport AV Streams
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TransportConfiguration.TransportOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.ContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfiguration.TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="DeallocatePushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyPushTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <object name="TransportOptions." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="TransportOptions.ContainerOptions." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetTransportStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="TransportStatus">
            <description>
              Matter ID: 1

              Matter Type: TransportStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Active" code="0">
                  <description>
                    Push Transport can transport AV Streams
                  </description>
                </enumeration>
                <enumeration value="Inactive" code="1">
                  <description>
                    Push Transport cannot transport AV Streams
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ManuallyTriggerTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ActivationReason">
            <description>
              Matter ID: 1

              Matter Type: TriggerActivationReasonEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UserInitiated" code="0">
                  <description>
                    Trigger has been activated by user action
                  </description>
                </enumeration>
                <enumeration value="Automation" code="1">
                  <description>
                    Trigger has been activated by automation
                  </description>
                </enumeration>
                <enumeration value="Emergency" code="2">
                  <description>
                    Trigger has been activated for emergency reasons
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserDefined">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="TimeControl." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindTransport()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: FindTransportResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="ConnectionID">
            <description>
              Matter ID: 0

              Matter Type: PushTransportConnectionID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="TransportConfigurations.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportConfigurationStruct
            </description>

            <parameter name="ConnectionID">
              <description>
                Matter ID: 0

                Matter Type: PushTransportConnectionID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TransportStatus">
              <description>
                Matter ID: 1

                Matter Type: TransportStatusEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Active" code="0">
                    <description>
                      Push Transport can transport AV Streams
                    </description>
                  </enumeration>
                  <enumeration value="Inactive" code="1">
                    <description>
                      Push Transport cannot transport AV Streams
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="TransportConfigurations.{i}.TransportOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportOptionsStruct
            </description>

            <parameter name="StreamUsage">
              <description>
                Matter ID: 0

                Matter Type: StreamUsageEnum

                {{datatype|expand}}
              </description>
              <syntax>
                <dataType ref="StreamUsageEnum"/>
              </syntax>
            </parameter>

            <parameter name="VideoStreamID">
              <description>
                Matter ID: 1

                Matter Type: VideoStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="AudioStreamID">
              <description>
                Matter ID: 2

                Matter Type: AudioStreamID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="TLSEndpointID">
              <description>
                Matter ID: 3

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="URL">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IngestMethod">
              <description>
                Matter ID: 6

                Matter Type: IngestMethodsEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAFIngest" code="0">
                    <description>CMAF ingestion format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ExpiryTime">
              <description>
                Matter ID: 8

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TransportTriggerOptionsStruct
            </description>

            <parameter name="TriggerType">
              <description>
                Matter ID: 0

                Matter Type: TransportTriggerTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Command" code="0">
                    <description>
                      Triggered only via a command invocation
                    </description>
                  </enumeration>
                  <enumeration value="Motion" code="1">
                    <description>
                      Triggered via motion detection or command
                    </description>
                  </enumeration>
                  <enumeration value="Continuous" code="2">
                    <description>
                      Triggered always when transport status is Active
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="MotionSensitivity">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MaxPreRollLen">
              <description>
                Matter ID: 4

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions.MotionZones.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TransportZoneOptionsStruct
            </description>

            <parameter name="Zone">
              <description>
                Matter ID: 0

                Matter Type: ZoneID

                A value of -128 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-127" maxInclusive="127"/>
                  <range minInclusive="-128" maxInclusive="-128"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="Sensitivity">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.TriggerOptions.MotionTimeControl."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name:
              TransportMotionTriggerTimeControlStruct
            </description>

            <parameter name="InitialDuration">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="AugmentationDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MaxDuration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="BlindDuration">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.ContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContainerOptionsStruct
            </description>

            <parameter name="ContainerType">
              <description>
                Matter ID: 0

                Matter Type: ContainerFormatEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="CMAF" code="0">
                    <description>CMAF container format</description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object
              name="TransportConfigurations.{i}.TransportOptions.ContainerOptions.CMAFContainerOptions."
              minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: CMAFContainerOptionsStruct
            </description>

            <parameter name="CMAFInterface">
              <description>
                Matter ID: 0

                Matter Type: CMAFInterfaceEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Interface1" code="0">
                    <description>CMAF Interface-1 Mode</description>
                  </enumeration>
                  <enumeration value="Interface2DASH" code="1">
                    <description>
                      CMAF Interface-2 Mode with DASH Support
                    </description>
                  </enumeration>
                  <enumeration value="Interface2HLS" code="2">
                    <description>
                      CMAF Interface-2 Mode with HLS Support
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="SegmentDuration">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ChunkDuration">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="SessionGroup">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TrackName">
              <description>
                Matter ID: 4

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKey">
              <description>
                Matter ID: 5

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="CENCKeyID">
              <description>
                Matter ID: 6

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="MetadataEnabled">
              <description>
                Matter ID: 7

                Matter Type: bool
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <event name="PushTransportBegin!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionID">
          <description>
            Matter ID: 0

            Matter Type: PushTransportConnectionID
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TriggerType">
          <description>
            Matter ID: 1

            Matter Type: TransportTriggerTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Command" code="0">
                <description>
                  Triggered only via a command invocation
                </description>
              </enumeration>
              <enumeration value="Motion" code="1">
                <description>
                  Triggered via motion detection or command
                </description>
              </enumeration>
              <enumeration value="Continuous" code="2">
                <description>
                  Triggered always when transport status is Active
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="ActivationReason">
          <description>
            Matter ID: 2

            Matter Type: TriggerActivationReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="UserInitiated" code="0">
                <description>
                  Trigger has been activated by user action
                </description>
              </enumeration>
              <enumeration value="Automation" code="1">
                <description>
                  Trigger has been activated by automation
                </description>
              </enumeration>
              <enumeration value="Emergency" code="2">
                <description>
                  Trigger has been activated for emergency reasons
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="PushTransportEnd!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionID">
          <description>
            Matter ID: 0

            Matter Type: PushTransportConnectionID
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.SupportedFormats.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedFormatsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SupportedFormatStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ContainerFormat">
        <description>
          Matter ID: 0

          Matter Type: ContainerFormatEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAF" code="0">
              <description>CMAF container format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="IngestMethod">
        <description>
          Matter ID: 1

          Matter Type: IngestMethodsEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAFIngest" code="0">
              <description>CMAF ingestion format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CurrentConnectionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TransportConfigurationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ConnectionID">
        <description>
          Matter ID: 0

          Matter Type: PushTransportConnectionID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TransportStatus">
        <description>
          Matter ID: 1

          Matter Type: TransportStatusEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Active" code="0">
              <description>
                Push Transport can transport AV Streams
              </description>
            </enumeration>
            <enumeration value="Inactive" code="1">
              <description>
                Push Transport cannot transport AV Streams
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportOptionsStruct
      </description>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 0

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 1

          Matter Type: VideoStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 2

          Matter Type: AudioStreamID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TLSEndpointID">
        <description>
          Matter ID: 3

          Matter Type: TLSEndpointID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="URL">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IngestMethod">
        <description>
          Matter ID: 6

          Matter Type: IngestMethodsEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAFIngest" code="0">
              <description>CMAF ingestion format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpiryTime">
        <description>
          Matter ID: 8

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportTriggerOptionsStruct
      </description>

      <parameter name="TriggerType">
        <description>
          Matter ID: 0

          Matter Type: TransportTriggerTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Command" code="0">
              <description>
                Triggered only via a command invocation
              </description>
            </enumeration>
            <enumeration value="Motion" code="1">
              <description>
                Triggered via motion detection or command
              </description>
            </enumeration>
            <enumeration value="Continuous" code="2">
              <description>
                Triggered always when transport status is Active
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MotionZonesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MotionSensitivity">
        <description>
          Matter ID: 2

          Matter Type: uint8

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxPreRollLen">
        <description>
          Matter ID: 4

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions.MotionZones.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="MotionZonesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TransportZoneOptionsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Zone">
        <description>
          Matter ID: 0

          Matter Type: ZoneID

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Sensitivity">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.TriggerOptions.MotionTimeControl."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: TransportMotionTriggerTimeControlStruct
      </description>

      <parameter name="InitialDuration">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AugmentationDuration">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlindDuration">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.ContainerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: ContainerOptionsStruct
      </description>

      <parameter name="ContainerType">
        <description>
          Matter ID: 0

          Matter Type: ContainerFormatEnum
        </description>
        <syntax>
          <string>
            <enumeration value="CMAF" code="0">
              <description>CMAF container format</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.PushAVStreamTransportCluster.{i}.CurrentConnections.{i}.TransportOptions.ContainerOptions.CMAFContainerOptions."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: CMAFContainerOptionsStruct
      </description>

      <parameter name="CMAFInterface">
        <description>
          Matter ID: 0

          Matter Type: CMAFInterfaceEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Interface1" code="0">
              <description>CMAF Interface-1 Mode</description>
            </enumeration>
            <enumeration value="Interface2DASH" code="1">
              <description>
                CMAF Interface-2 Mode with DASH Support
              </description>
            </enumeration>
            <enumeration value="Interface2HLS" code="2">
              <description>CMAF Interface-2 Mode with HLS Support</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SegmentDuration">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChunkDuration">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SessionGroup">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TrackName">
        <description>
          Matter ID: 4

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CENCKey">
        <description>
          Matter ID: 5

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CENCKeyID">
        <description>
          Matter ID: 6

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="MetadataEnabled">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.TemperatureMeasurementCluster.{i}."
        numEntriesParameter="TemperatureMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Temperature Measurement Cluster

        Cluster ID: 0x0402

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241 2370

        * Revision 3 - CCB 2823

        * Revision 4 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: TMP

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.SwitchCluster.{i}."
        numEntriesParameter="SwitchClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Switch Cluster

        Cluster ID: 0x003B

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Behavior clarifications for ambiguous combinations of
          events; Introduction of TotalNumberOfPressesCounted == 0 when
          MultiPressMax is exceeded; Introduction of ActionSwitch feature flag.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SWTCH

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NumberOfPositions" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentPosition" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MultiPressMax" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="SwitchLatched!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="InitialPress!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="LongPress!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShortRelease!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="LongRelease!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="MultiPressOngoing!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="NewPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="CurrentNumberOfPressesCounted">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="MultiPressComplete!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousPosition">
          <description>
            Matter ID: 0

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="TotalNumberOfPressesCounted">
          <description>
            Matter ID: 1

            Matter Type: uint8
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.BasicInformationCluster.{i}."
        numEntriesParameter="BasicInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Basic Information Cluster

        Cluster ID: 0x0028

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added ProductAppearance attribute

        * Revision 3 - Added SpecificationVersion and MaxPathsPerInvoke
          attributes

        * Revision 4 - Updated conformance for UniqueID to mandatory

        * Revision 5 - Added ConfigurationVersion attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: BINFO

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DataModelRevision" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProductName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeLabel" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Location" access="readWrite">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ManufacturingDate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PartNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductURL" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductLabel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LocalConfigDisabled" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Reachable" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SpecificationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPathsPerInvoke" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConfigurationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="StartUp!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShutDown!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Leave!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 0

            Matter Type: fabric-idx
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ReachableChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReachableNewValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.BasicInformationCluster.{i}.CapabilityMinima."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CapabilityMinimaStruct
      </description>

      <parameter name="CaseSessionsPerFabric">
        <description>
          Matter ID: 0

          Matter Type: uint16

          Matter Default: 3
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SubscriptionsPerFabric">
        <description>
          Matter ID: 1

          Matter Type: uint16

          Matter Default: 3
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.BasicInformationCluster.{i}.ProductAppearance."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ProductAppearanceStruct
      </description>

      <parameter name="Finish">
        <description>
          Matter ID: 0

          Matter Type: ProductFinishEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Product has some other finish not listed below.
              </description>
            </enumeration>
            <enumeration value="Matte" code="1">
              <description>Product has a matte finish.</description>
            </enumeration>
            <enumeration value="Satin" code="2">
              <description>Product has a satin finish.</description>
            </enumeration>
            <enumeration value="Polished" code="3">
              <description>
                Product has a polished or shiny finish.
              </description>
            </enumeration>
            <enumeration value="Rugged" code="4">
              <description>Product has a rugged finish.</description>
            </enumeration>
            <enumeration value="Fabric" code="5">
              <description>Product has a fabric finish.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PrimaryColor">
        <description>
          Matter ID: 1

          Matter Type: ColorEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Black" code="0">
              <description>Approximately RGB #000000.</description>
            </enumeration>
            <enumeration value="Navy" code="1">
              <description>Approximately RGB #000080.</description>
            </enumeration>
            <enumeration value="Green" code="2">
              <description>Approximately RGB #008000.</description>
            </enumeration>
            <enumeration value="Teal" code="3">
              <description>Approximately RGB #008080.</description>
            </enumeration>
            <enumeration value="Maroon" code="4">
              <description>Approximately RGB #800000.</description>
            </enumeration>
            <enumeration value="Purple" code="5">
              <description>Approximately RGB #800080.</description>
            </enumeration>
            <enumeration value="Olive" code="6">
              <description>Approximately RGB #808000.</description>
            </enumeration>
            <enumeration value="Gray" code="7">
              <description>Approximately RGB #808080.</description>
            </enumeration>
            <enumeration value="Blue" code="8">
              <description>Approximately RGB #0000FF.</description>
            </enumeration>
            <enumeration value="Lime" code="9">
              <description>Approximately RGB #00FF00.</description>
            </enumeration>
            <enumeration value="Aqua" code="10">
              <description>Approximately RGB #00FFFF.</description>
            </enumeration>
            <enumeration value="Red" code="11">
              <description>Approximately RGB #FF0000.</description>
            </enumeration>
            <enumeration value="Fuchsia" code="12">
              <description>Approximately RGB #FF00FF.</description>
            </enumeration>
            <enumeration value="Yellow" code="13">
              <description>Approximately RGB #FFFF00.</description>
            </enumeration>
            <enumeration value="White" code="14">
              <description>Approximately RGB #FFFFFF.</description>
            </enumeration>
            <enumeration value="Nickel" code="15">
              <description>Typical hardware "Nickel" color.</description>
            </enumeration>
            <enumeration value="Chrome" code="16">
              <description>Typical hardware "Chrome" color.</description>
            </enumeration>
            <enumeration value="Brass" code="17">
              <description>Typical hardware "Brass" color.</description>
            </enumeration>
            <enumeration value="Copper" code="18">
              <description>Typical hardware "Copper" color.</description>
            </enumeration>
            <enumeration value="Silver" code="19">
              <description>Typical hardware "Silver" color.</description>
            </enumeration>
            <enumeration value="Gold" code="20">
              <description>Typical hardware "Gold" color.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ValveConfigurationandControlCluster.{i}."
        numEntriesParameter="ValveConfigurationandControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Valve Configuration and Control Cluster

        Cluster ID: 0x0081

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: VALCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OpenDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultOpenDuration" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AutoCloseTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="RemainingDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CurrentState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="0">
              <description>Valve is in closed position</description>
            </enumeration>
            <enumeration value="Open" code="1">
              <description>Valve is in open position</description>
            </enumeration>
            <enumeration value="Transitioning" code="2">
              <description>
                Valve is transitioning between closed and open positions or
                between levels
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TargetState" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Closed" code="0">
              <description>Valve is in closed position</description>
            </enumeration>
            <enumeration value="Open" code="1">
              <description>Valve is in open position</description>
            </enumeration>
            <enumeration value="Transitioning" code="2">
              <description>
                Valve is transitioning between closed and open positions or
                between levels
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="TargetLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultOpenLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ValveFault" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ValveFaultBitmap

          * Bit: 0

              * Bitfield name: GeneralFault

              * Bitfield summary: Unspecified fault detected

          * Bit: 1

              * Bitfield name: Blocked

              * Bitfield summary: Valve is blocked

          * Bit: 2

              * Bitfield name: Leaking

              * Bitfield summary: Valve has detected a leak

          * Bit: 3

              * Bitfield name: NotConnected

              * Bitfield summary: No valve is connected to controller

          * Bit: 4

              * Bitfield name: ShortCircuit

              * Bitfield summary: Short circuit is detected

          * Bit: 5

              * Bitfield name: CurrentExceeded

              * Bitfield summary: The available current has been exceeded
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="LevelStep" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="Open()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OpenDuration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="TargetLevel">
            <description>
              Matter ID: 1

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Close()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ValveStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ValveState">
          <description>
            Matter ID: 0

            Matter Type: ValveStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Closed" code="0">
                <description>Valve is in closed position</description>
              </enumeration>
              <enumeration value="Open" code="1">
                <description>Valve is in open position</description>
              </enumeration>
              <enumeration value="Transitioning" code="2">
                <description>
                  Valve is transitioning between closed and open positions or
                  between levels
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="ValveLevel">
          <description>
            Matter ID: 1

            Matter Type: percent
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ValveFault!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ValveFault">
          <description>
            Matter ID: 0

            Matter Type: ValveFaultBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: ValveFaultBitmap

            * Bit: 0

                * Bitfield name: GeneralFault

                * Bitfield summary: Unspecified fault detected

            * Bit: 1

                * Bitfield name: Blocked

                * Bitfield summary: Valve is blocked

            * Bit: 2

                * Bitfield name: Leaking

                * Bitfield summary: Valve has detected a leak

            * Bit: 3

                * Bitfield name: NotConnected

                * Bitfield summary: No valve is connected to controller

            * Bit: 4

                * Bitfield name: ShortCircuit

                * Bitfield summary: Short circuit is detected

            * Bit: 5

                * Bitfield name: CurrentExceeded

                * Bitfield summary: The available current has been exceeded
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.ContentLauncherCluster.{i}."
        numEntriesParameter="ContentLauncherClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content Launcher Cluster

        Cluster ID: 0x050A

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add Seasons, Episode, Any and CurrentContext to search,
          Added Text/Audio tracks support with PlaybackPreferences field

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONTENTLAUNCHER

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="AcceptHeader" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SupportedStreamingProtocols" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SupportedProtocolsBitmap

          * Bit: 0

              * Bitfield name: DASH

              * Bitfield summary: Device supports Dynamic Adaptive Streaming
              over HTTP (DASH)

          * Bit: 1

              * Bitfield name: HLS

              * Bitfield summary: Device supports HTTP Live Streaming (HLS)
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="LaunchContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AutoPlay">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              Matter ID: 2

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UseCurrentContext">
            <description>
              Matter ID: 4

              Matter Type: bool

              Matter Default: true
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="Search." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: ContentSearchStruct
            </description>
          </object>

          <object name="Search.ParameterList.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ParameterStruct
            </description>

            <parameter name="Type">
              <description>
                Matter ID: 0

                Matter Type: ParameterEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Actor" code="0">
                    <description>
                      Actor represents an actor credited in video media
                      content; for example, “Gaby Hoffman”
                    </description>
                  </enumeration>
                  <enumeration value="Channel" code="1">
                    <description>
                      Channel represents the identifying data for a television
                      channel; for example, "PBS"
                    </description>
                  </enumeration>
                  <enumeration value="Character" code="2">
                    <description>
                      A character represented in video media content; for
                      example, “Snow White”
                    </description>
                  </enumeration>
                  <enumeration value="Director" code="3">
                    <description>
                      A director of the video media content; for example,
                      “Spike Lee”
                    </description>
                  </enumeration>
                  <enumeration value="Event" code="4">
                    <description>
                      An event is a reference to a type of event; examples
                      would include sports, music, or other types of events.
                      For example, searching for "Football games" would search
                      for a 'game' event entity and a 'football' sport entity.
                    </description>
                  </enumeration>
                  <enumeration value="Franchise" code="5">
                    <description>
                      A franchise is a video entity which can represent a
                      number of video entities, like movies or TV shows. For
                      example, take the fictional franchise "Intergalactic
                      Wars" which represents a collection of movie trilogies,
                      as well as animated and live action TV shows. This entity
                      type was introduced to account for requests by customers
                      such as "Find Intergalactic Wars movies", which would
                      search for all 'Intergalactic Wars' programs of the MOVIE
                      MediaType, rather than attempting to match to a single
                      title.
                    </description>
                  </enumeration>
                  <enumeration value="Genre" code="6">
                    <description>
                      Genre represents the genre of video media content such as
                      action, drama or comedy.
                    </description>
                  </enumeration>
                  <enumeration value="League" code="7">
                    <description>
                      League represents the categorical information for a
                      sporting league; for example, "NCAA"
                    </description>
                  </enumeration>
                  <enumeration value="Popularity" code="8">
                    <description>
                      Popularity indicates whether the user asks for popular
                      content.
                    </description>
                  </enumeration>
                  <enumeration value="Provider" code="9">
                    <description>
                      The provider (MSP) the user wants this media to be played
                      on; for example, "Netflix".
                    </description>
                  </enumeration>
                  <enumeration value="Sport" code="10">
                    <description>
                      Sport represents the categorical information of a sport;
                      for example, football
                    </description>
                  </enumeration>
                  <enumeration value="SportsTeam" code="11">
                    <description>
                      SportsTeam represents the categorical information of a
                      professional sports team; for example, "University of
                      Washington Huskies"
                    </description>
                  </enumeration>
                  <enumeration value="Type" code="12">
                    <description>
                      The type of content requested. Supported types are
                      "Movie", "MovieSeries", "TVSeries", "TVSeason",
                      "TVEpisode", "Trailer", "SportsEvent", "LiveEvent", and
                      "Video"
                    </description>
                  </enumeration>
                  <enumeration value="Video" code="13">
                    <description>
                      Video represents the identifying data for a specific
                      piece of video content; for example, "Manchester by the
                      Sea".
                    </description>
                  </enumeration>
                  <enumeration value="Season" code="14">
                    <description>
                      Season represents the specific season number within a TV
                      series.
                    </description>
                  </enumeration>
                  <enumeration value="Episode" code="15">
                    <description>
                      Episode represents a specific episode number within a
                      Season in a TV series.
                    </description>
                  </enumeration>
                  <enumeration value="Any" code="16">
                    <description>
                      Represents a search text input across many parameter
                      types or even outside of the defined param types.
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="Value">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="Search.ParameterList.{i}.ExternalIDList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AdditionalInfoStruct
            </description>

            <parameter name="Name">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Value">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PlaybackPreferencesStruct
            </description>

            <parameter name="PlaybackPosition">
              <description>
                Matter ID: 0

                Matter Type: uint64

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>

          <object name="PlaybackPreferences.AudioTracks.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object
              name="PlaybackPreferences.AudioTracks.{i}.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="URLNotAvailable" code="1">
                  <description>
                    Requested URL could not be reached by device.
                  </description>
                </enumeration>
                <enumeration value="AuthFailed" code="2">
                  <description>
                    Requested URL returned 401 error code.
                  </description>
                </enumeration>
                <enumeration value="TextTrackNotAvailable" code="3">
                  <description>
                    Requested Text Track (in PlaybackPreferences) not available
                  </description>
                </enumeration>
                <enumeration value="AudioTrackNotAvailable" code="4">
                  <description>
                    Requested Audio Track (in PlaybackPreferences) not
                    available
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="LaunchURL()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: LauncherResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ContentURL">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="DisplayString">
            <description>
              Matter ID: 1

              Matter Type: string

              Matter Default: MS
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="BrandingInformation." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: BrandingInformationStruct
            </description>

            <parameter name="ProviderName">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Background." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Background.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Logo." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Logo.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.ProgressBar." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.ProgressBar.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Splash." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.Splash.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.WaterMark." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: StyleInformationStruct
            </description>

            <parameter name="ImageURL">
              <description>
                Matter ID: 0

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Color">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: MS
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>

          <object name="BrandingInformation.WaterMark.Size." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: DimensionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: double

                Matter Default: MS
              </description>
              <syntax>
                <decimal/>
              </syntax>
            </parameter>

            <parameter name="Metric">
              <description>
                Matter ID: 2

                Matter Type: MetricTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="Pixels" code="0">
                    <description>
                      Dimensions defined in a number of Pixels
                    </description>
                  </enumeration>
                  <enumeration value="Percentage" code="1">
                    <description>
                      Dimensions defined as a percentage
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: PlaybackPreferencesStruct
            </description>

            <parameter name="PlaybackPosition">
              <description>
                Matter ID: 0

                Matter Type: uint64

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <long>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="18446744073709551614"/>
                </long>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack." minEntries="1"
              maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object name="PlaybackPreferences.TextTrack.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>

          <object name="PlaybackPreferences.AudioTracks.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TrackPreferenceStruct
            </description>

            <parameter name="LanguageCode">
              <description>
                Matter ID: 0

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="AudioOutputIndex">
              <description>
                Matter ID: 2

                Matter Type: uint8

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="254"/>
                </int>
              </syntax>
            </parameter>
          </object>

          <object
              name="PlaybackPreferences.AudioTracks.{i}.Characteristics.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CharacteristicEnum
            </description>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Command succeeded</description>
                </enumeration>
                <enumeration value="URLNotAvailable" code="1">
                  <description>
                    Requested URL could not be reached by device.
                  </description>
                </enumeration>
                <enumeration value="AuthFailed" code="2">
                  <description>
                    Requested URL returned 401 error code.
                  </description>
                </enumeration>
                <enumeration value="TextTrackNotAvailable" code="3">
                  <description>
                    Requested Text Track (in PlaybackPreferences) not available
                  </description>
                </enumeration>
                <enumeration value="AudioTrackNotAvailable" code="4">
                  <description>
                    Requested Audio Track (in PlaybackPreferences) not
                    available
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Data">
            <description>
              This is an input parameter from LauncherResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.BooleanStateConfigurationCluster.{i}."
        numEntriesParameter="BooleanStateConfigurationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Boolean State Configuration Cluster

        Cluster ID: 0x0080

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: BOOLCFG

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentSensitivityLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultSensitivityLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AlarmsActive" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsSuppressed" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AlarmsSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmModeBitmap

          * Bit: 0

              * Bitfield name: Visual

              * Bitfield summary: Visual alarming

          * Bit: 1

              * Bitfield name: Audible

              * Bitfield summary: Audible alarming
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="SensorFault" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SensorFaultBitmap

          * Bit: 0

              * Bitfield name: GeneralFault

              * Bitfield summary: Unspecified fault detected
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="SuppressAlarm()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AlarmsToSuppress">
            <description>
              Matter ID: 0

              Matter Type: AlarmModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmModeBitmap

              * Bit: 0

                  * Bitfield name: Visual

                  * Bitfield summary: Visual alarming

              * Bit: 1

                  * Bitfield name: Audible

                  * Bitfield summary: Audible alarming
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="EnableDisableAlarm()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="AlarmsToEnableDisable">
            <description>
              Matter ID: 0

              Matter Type: AlarmModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmModeBitmap

              * Bit: 0

                  * Bitfield name: Visual

                  * Bitfield summary: Visual alarming

              * Bit: 1

                  * Bitfield name: Audible

                  * Bitfield summary: Audible alarming
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="AlarmsStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmsActive">
          <description>
            Matter ID: 0

            Matter Type: AlarmModeBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: AlarmModeBitmap

            * Bit: 0

                * Bitfield name: Visual

                * Bitfield summary: Visual alarming

            * Bit: 1

                * Bitfield name: Audible

                * Bitfield summary: Audible alarming
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>

        <parameter name="AlarmsSuppressed">
          <description>
            Matter ID: 1

            Matter Type: AlarmModeBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: AlarmModeBitmap

            * Bit: 0

                * Bitfield name: Visual

                * Bitfield summary: Visual alarming

            * Bit: 1

                * Bitfield name: Audible

                * Bitfield summary: Audible alarming
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>

      <event name="SensorFault!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SensorFault">
          <description>
            Matter ID: 0

            Matter Type: SensorFaultBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: SensorFaultBitmap

            * Bit: 0

                * Bitfield name: GeneralFault

                * Bitfield summary: Unspecified fault detected
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.BindingCluster.{i}."
        numEntriesParameter="BindingClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Binding Cluster

        Cluster ID: 0x001E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: BIND

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="BindingNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.BindingCluster.{i}.Binding.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BindingNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Node">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Group">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 4

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WaterHeaterModeCluster.{i}."
        numEntriesParameter="WaterHeaterModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Heater Mode Cluster

        Cluster ID: 0x009E

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: WHM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ChimeCluster.{i}."
        numEntriesParameter="ChimeClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Chime Cluster

        Cluster ID: 0x0556

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CHIME

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="InstalledChimeSoundsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SelectedChime" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="PlayChimeSound()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: N

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
      </command>
    </object>

    <object
        name="MatterService.{i}.ChimeCluster.{i}.InstalledChimeSounds.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="InstalledChimeSoundsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ChimeSoundStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ChimeID">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.BridgedDeviceBasicInformationCluster.{i}."
        numEntriesParameter="BridgedDeviceBasicInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Bridged Device Basic Information Cluster

        Cluster ID: 0x0039

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added ProductAppearance attribute

        * Revision 3 - Added SpecificationVersion and MaxPathsPerInvoke
          attributes

        * Revision 4 - Updated conformance for UniqueID to mandatory, ProductID
          to optional when bridging Matter devices, add the BridgedICDSupport
          feature

        * Revision 5 - Added ConfigurationVersion attribute

        Cluster hierarchy: derived from {{object|#.BasicInformationCluster.}}

        Cluster role: utility

        Cluster picsCode: BRBINFO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProductName" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NodeLabel" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HardwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoftwareVersionString" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ManufacturingDate" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PartNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductURL" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductLabel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SerialNumber" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Reachable" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UniqueID" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ConfigurationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="KeepActive()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x80

          Command direction: commandToServer

          Matter Command ID: 0x80

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StayActiveDuration">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TimeoutMs">
            <description>
              Matter ID: 1

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StartUp!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="ShutDown!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ReachableChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ReachableNewValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="ActiveChanged!" version="1.0">
        <description>
          Matter Event ID: 0x80

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PromisedActiveDuration">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.BridgedDeviceBasicInformationCluster.{i}.ProductAppearance."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ProductAppearanceStruct
      </description>

      <parameter name="Finish">
        <description>
          Matter ID: 0

          Matter Type: ProductFinishEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Other" code="0">
              <description>
                Product has some other finish not listed below.
              </description>
            </enumeration>
            <enumeration value="Matte" code="1">
              <description>Product has a matte finish.</description>
            </enumeration>
            <enumeration value="Satin" code="2">
              <description>Product has a satin finish.</description>
            </enumeration>
            <enumeration value="Polished" code="3">
              <description>
                Product has a polished or shiny finish.
              </description>
            </enumeration>
            <enumeration value="Rugged" code="4">
              <description>Product has a rugged finish.</description>
            </enumeration>
            <enumeration value="Fabric" code="5">
              <description>Product has a fabric finish.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PrimaryColor">
        <description>
          Matter ID: 1

          Matter Type: ColorEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Black" code="0">
              <description>Approximately RGB #000000.</description>
            </enumeration>
            <enumeration value="Navy" code="1">
              <description>Approximately RGB #000080.</description>
            </enumeration>
            <enumeration value="Green" code="2">
              <description>Approximately RGB #008000.</description>
            </enumeration>
            <enumeration value="Teal" code="3">
              <description>Approximately RGB #008080.</description>
            </enumeration>
            <enumeration value="Maroon" code="4">
              <description>Approximately RGB #800000.</description>
            </enumeration>
            <enumeration value="Purple" code="5">
              <description>Approximately RGB #800080.</description>
            </enumeration>
            <enumeration value="Olive" code="6">
              <description>Approximately RGB #808000.</description>
            </enumeration>
            <enumeration value="Gray" code="7">
              <description>Approximately RGB #808080.</description>
            </enumeration>
            <enumeration value="Blue" code="8">
              <description>Approximately RGB #0000FF.</description>
            </enumeration>
            <enumeration value="Lime" code="9">
              <description>Approximately RGB #00FF00.</description>
            </enumeration>
            <enumeration value="Aqua" code="10">
              <description>Approximately RGB #00FFFF.</description>
            </enumeration>
            <enumeration value="Red" code="11">
              <description>Approximately RGB #FF0000.</description>
            </enumeration>
            <enumeration value="Fuchsia" code="12">
              <description>Approximately RGB #FF00FF.</description>
            </enumeration>
            <enumeration value="Yellow" code="13">
              <description>Approximately RGB #FFFF00.</description>
            </enumeration>
            <enumeration value="White" code="14">
              <description>Approximately RGB #FFFFFF.</description>
            </enumeration>
            <enumeration value="Nickel" code="15">
              <description>Typical hardware "Nickel" color.</description>
            </enumeration>
            <enumeration value="Chrome" code="16">
              <description>Typical hardware "Chrome" color.</description>
            </enumeration>
            <enumeration value="Brass" code="17">
              <description>Typical hardware "Brass" color.</description>
            </enumeration>
            <enumeration value="Copper" code="18">
              <description>Typical hardware "Copper" color.</description>
            </enumeration>
            <enumeration value="Silver" code="19">
              <description>Typical hardware "Silver" color.</description>
            </enumeration>
            <enumeration value="Gold" code="20">
              <description>Typical hardware "Gold" color.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.IdentifyCluster.{i}."
        numEntriesParameter="IdentifyClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Identify Cluster

        Cluster ID: 0x0003

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2808

        * Revision 3 - All Hubs changes

        * Revision 4 - New data model format and notation; add IdentifyType

        * Revision 5 - Removed Query feature

        * Revision 6 - Added Q quality for IdentifyTime attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: I

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="IdentifyTime" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IdentifyType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>No presentation.</description>
            </enumeration>
            <enumeration value="LightOutput" code="1">
              <description>Light output of a lighting product.</description>
            </enumeration>
            <enumeration value="VisibleIndicator" code="2">
              <description>Typically a small LED.</description>
            </enumeration>
            <enumeration value="AudibleBeep" code="3">
              <description/>
            </enumeration>
            <enumeration value="Display" code="4">
              <description>
                Presentation will be visible on display screen.
              </description>
            </enumeration>
            <enumeration value="Actuator" code="5">
              <description>
                Presentation will be conveyed by actuator functionality such as
                through a window blind operation or in-wall relay.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Identify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="IdentifyTime">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TriggerEffect()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EffectIdentifier">
            <description>
              Matter ID: 0

              Matter Type: EffectIdentifierEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Blink" code="0">
                  <description>e.g., Light is turned on/off once.</description>
                </enumeration>
                <enumeration value="Breathe" code="1">
                  <description>
                    e.g., Light is turned on/off over 1 second and repeated 15
                    times.
                  </description>
                </enumeration>
                <enumeration value="Okay" code="2">
                  <description>
                    e.g., Colored light turns green for 1 second; non-colored
                    light flashes twice.
                  </description>
                </enumeration>
                <enumeration value="ChannelChange" code="11">
                  <description>
                    e.g., Colored light turns orange for 8 seconds; non-colored
                    light switches to the maximum brightness for 0.5s and then
                    minimum brightness for 7.5s.
                  </description>
                </enumeration>
                <enumeration value="FinishEffect" code="254">
                  <description>
                    Complete the current effect sequence before terminating.
                    e.g., if in the middle of a breathe effect (as above),
                    first complete the current 1s breathe effect and then
                    terminate the effect.
                  </description>
                </enumeration>
                <enumeration value="StopEffect" code="255">
                  <description>
                    Terminate the effect as soon as possible.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="EffectVariant">
            <description>
              Matter ID: 1

              Matter Type: EffectVariantEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Default" code="0">
                  <description>
                    Indicates the default effect is used
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.RelativeHumidityMeasurementCluster.{i}."
        numEntriesParameter="RelativeHumidityMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Content Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2241

        * Revision 3 - New data model format and notation

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: RH

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Tolerance" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OTASoftwareUpdateRequestorCluster.{i}."
        numEntriesParameter="OTASoftwareUpdateRequestorClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: OTA Software Update Requestor Cluster

        Cluster ID: 0x002A

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: OTAR

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DefaultOTAProvidersNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpdatePossible" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="UpdateState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Current state is not yet determined.</description>
            </enumeration>
            <enumeration value="Idle" code="1">
              <description>
                Indicate a Node not yet in the process of software update.
              </description>
            </enumeration>
            <enumeration value="Querying" code="2">
              <description>
                Indicate a Node in the process of querying an OTA Provider.
              </description>
            </enumeration>
            <enumeration value="DelayedOnQuery" code="3">
              <description>
                Indicate a Node waiting after a Busy response.
              </description>
            </enumeration>
            <enumeration value="Downloading" code="4">
              <description>
                Indicate a Node currently in the process of downloading a
                software update.
              </description>
            </enumeration>
            <enumeration value="Applying" code="5">
              <description>
                Indicate a Node currently in the process of verifying and
                applying a software update.
              </description>
            </enumeration>
            <enumeration value="DelayedOnApply" code="6">
              <description>
                Indicate a Node waiting caused by AwaitNextAction response.
              </description>
            </enumeration>
            <enumeration value="RollingBack" code="7">
              <description>
                Indicate a Node in the process of recovering to a previous
                version.
              </description>
            </enumeration>
            <enumeration value="DelayedOnUserConsent" code="8">
              <description>
                Indicate a Node is capable of user consent.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="UpdateStateProgress" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="AnnounceOTAProvider()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="ProviderNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 1

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="AnnouncementReason">
            <description>
              Matter ID: 2

              Matter Type: AnnouncementReasonEnum
            </description>
            <syntax>
              <string>
                <enumeration value="SimpleAnnouncement" code="0">
                  <description>
                    An OTA Provider is announcing its presence.
                  </description>
                </enumeration>
                <enumeration value="UpdateAvailable" code="1">
                  <description>
                    An OTA Provider is announcing, either to a single Node or
                    to a group of Nodes, that a new Software Image MAY be
                    available.
                  </description>
                </enumeration>
                <enumeration value="UrgentUpdateAvailable" code="2">
                  <description>
                    An OTA Provider is announcing, either to a single Node or
                    to a group of Nodes, that a new Software Image MAY be
                    available, which contains an update that needs to be
                    applied urgently.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MetadataForNode">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Endpoint">
            <description>
              Matter ID: 4

              Matter Type: endpoint-no
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="StateTransition!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="PreviousState">
          <description>
            Matter ID: 0

            Matter Type: UpdateStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>Current state is not yet determined.</description>
              </enumeration>
              <enumeration value="Idle" code="1">
                <description>
                  Indicate a Node not yet in the process of software update.
                </description>
              </enumeration>
              <enumeration value="Querying" code="2">
                <description>
                  Indicate a Node in the process of querying an OTA Provider.
                </description>
              </enumeration>
              <enumeration value="DelayedOnQuery" code="3">
                <description>
                  Indicate a Node waiting after a Busy response.
                </description>
              </enumeration>
              <enumeration value="Downloading" code="4">
                <description>
                  Indicate a Node currently in the process of downloading a
                  software update.
                </description>
              </enumeration>
              <enumeration value="Applying" code="5">
                <description>
                  Indicate a Node currently in the process of verifying and
                  applying a software update.
                </description>
              </enumeration>
              <enumeration value="DelayedOnApply" code="6">
                <description>
                  Indicate a Node waiting caused by AwaitNextAction response.
                </description>
              </enumeration>
              <enumeration value="RollingBack" code="7">
                <description>
                  Indicate a Node in the process of recovering to a previous
                  version.
                </description>
              </enumeration>
              <enumeration value="DelayedOnUserConsent" code="8">
                <description>
                  Indicate a Node is capable of user consent.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="NewState">
          <description>
            Matter ID: 1

            Matter Type: UpdateStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>Current state is not yet determined.</description>
              </enumeration>
              <enumeration value="Idle" code="1">
                <description>
                  Indicate a Node not yet in the process of software update.
                </description>
              </enumeration>
              <enumeration value="Querying" code="2">
                <description>
                  Indicate a Node in the process of querying an OTA Provider.
                </description>
              </enumeration>
              <enumeration value="DelayedOnQuery" code="3">
                <description>
                  Indicate a Node waiting after a Busy response.
                </description>
              </enumeration>
              <enumeration value="Downloading" code="4">
                <description>
                  Indicate a Node currently in the process of downloading a
                  software update.
                </description>
              </enumeration>
              <enumeration value="Applying" code="5">
                <description>
                  Indicate a Node currently in the process of verifying and
                  applying a software update.
                </description>
              </enumeration>
              <enumeration value="DelayedOnApply" code="6">
                <description>
                  Indicate a Node waiting caused by AwaitNextAction response.
                </description>
              </enumeration>
              <enumeration value="RollingBack" code="7">
                <description>
                  Indicate a Node in the process of recovering to a previous
                  version.
                </description>
              </enumeration>
              <enumeration value="DelayedOnUserConsent" code="8">
                <description>
                  Indicate a Node is capable of user consent.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Reason">
          <description>
            Matter ID: 2

            Matter Type: ChangeReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unknown" code="0">
                <description>
                  The reason for a state change is unknown.
                </description>
              </enumeration>
              <enumeration value="Success" code="1">
                <description>
                  The reason for a state change is the success of a prior
                  operation.
                </description>
              </enumeration>
              <enumeration value="Failure" code="2">
                <description>
                  The reason for a state change is the failure of a prior
                  operation.
                </description>
              </enumeration>
              <enumeration value="TimeOut" code="3">
                <description>
                  The reason for a state change is a time-out.
                </description>
              </enumeration>
              <enumeration value="DelayByProvider" code="4">
                <description>
                  The reason for a state change is a request by the OTA
                  Provider to wait.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="TargetSoftwareVersion">
          <description>
            Matter ID: 3

            Matter Type: uint32

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="4294967294"/>
            </int>
          </syntax>
        </parameter>
      </event>

      <event name="VersionApplied!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="ProductID">
          <description>
            Matter ID: 1

            Matter Type: uint16
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>
      </event>

      <event name="DownloadError!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SoftwareVersion">
          <description>
            Matter ID: 0

            Matter Type: uint32
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="BytesDownloaded">
          <description>
            Matter ID: 1

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="ProgressPercent">
          <description>
            Matter ID: 2

            Matter Type: uint8

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="PlatformCode">
          <description>
            Matter ID: 3

            Matter Type: int64

            A value of -9223372036854775808 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-9223372036854775807"
                  maxInclusive="9223372036854775807"/>
              <range minInclusive="-9223372036854775808"
                  maxInclusive="-9223372036854775808"/>
            </long>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.OTASoftwareUpdateRequestorCluster.{i}.DefaultOTAProviders.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DefaultOTAProvidersNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ProviderLocation
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProviderNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.EnergyEVSEModeCluster.{i}."
        numEntriesParameter="EnergyEVSEModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy EVSE Mode Cluster

        Cluster ID: 0x009D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Disallowed DEPONOFF feature and OnMode and StartUpMode
          attributes

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: EEVSEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.CameraAVStreamManagementCluster.{i}."
        numEntriesParameter="CameraAVStreamManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Camera AV Stream Management Cluster

        Cluster ID: 0x0551

        Cluter History:

        * Revision 1 - Initial release

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AVSM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxConcurrentEncoders" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxEncodedPixelRate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NightVisionUsesInfrared" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RateDistortionTradeOffPointsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxContentBufferSize" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TwoWayTalkSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotSupported" code="0">
              <description>Two-way Talk support is absent.</description>
            </enumeration>
            <enumeration value="HalfDuplex" code="1">
              <description>Audio in one direction at a time.</description>
            </enumeration>
            <enumeration value="FullDuplex" code="2">
              <description>
                Audio in both directions simultaneously.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SnapshotCapabilitiesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxNetworkBandwidth" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentFrameRate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="HDRModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SupportedStreamUsages" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: StreamUsageEnum
        </description>
        <syntax>
          <list/>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="AllocatedVideoStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AllocatedAudioStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AllocatedSnapshotStreamsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsagePriorities" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: StreamUsageEnum
        </description>
        <syntax>
          <list/>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="SoftRecordingPrivacyModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SoftLivestreamPrivacyModeEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardPrivacyModeOn" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NightVision" access="readWrite">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Off</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>On</description>
            </enumeration>
            <enumeration value="Auto" code="2">
              <description>Automatic Operation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NightVisionIllum" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Off</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>On</description>
            </enumeration>
            <enumeration value="Auto" code="2">
              <description>Automatic Operation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SpeakerMuted" access="readWrite">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SpeakerVolumeLevel" access="readWrite">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneMuted" access="readWrite">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneVolumeLevel" access="readWrite">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MicrophoneAGCEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ImageRotation" access="readWrite">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageFlipHorizontal" access="readWrite">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ImageFlipVertical" access="readWrite">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalVideoRecordingEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalSnapshotRecordingEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="StatusLightEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="StatusLightBrightness" access="readWrite">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'manage', 'writePrivilege': 'manage'}

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>

      <command name="AudioStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AudioStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="AudioCodec">
            <description>
              Matter ID: 1

              Matter Type: AudioCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="OPUS" code="0">
                  <description>Open source IETF standard codec.</description>
                </enumeration>
                <enumeration value="AACLC" code="1">
                  <description>
                    Advanced Audio Coding codec-Low Complexity
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="ChannelCount">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SampleRate">
            <description>
              Matter ID: 3

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="BitRate">
            <description>
              Matter ID: 4

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="BitDepth">
            <description>
              Matter ID: 5

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="AudioStreamID">
            <description>
              This is an input parameter from AudioStreamAllocateResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AudioStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="AudioStreamID">
            <description>
              Matter ID: 0

              Matter Type: AudioStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: VideoStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="StreamUsage">
            <description>
              Matter ID: 0

              Matter Type: StreamUsageEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>

          <parameter name="VideoCodec">
            <description>
              Matter ID: 1

              Matter Type: VideoCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="H264" code="0">
                  <description>
                    Advanced Video Coding (H.264) codec.
                  </description>
                </enumeration>
                <enumeration value="HEVC" code="1">
                  <description>
                    High efficiency Video Coding (H.265) codec.
                  </description>
                </enumeration>
                <enumeration value="VVC" code="2">
                  <description>
                    Versatile Video Coding (H.266) codec.
                  </description>
                </enumeration>
                <enumeration value="AV1" code="3">
                  <description>AOMedia Video 1 codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MinFrameRate">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxFrameRate">
            <description>
              Matter ID: 3

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MinBitRate">
            <description>
              Matter ID: 6

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="MaxBitRate">
            <description>
              Matter ID: 7

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="KeyFrameInterval">
            <description>
              Matter ID: 8

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 9

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 10

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="MinResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="MaxResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="VideoStreamID">
            <description>
              This is an input parameter from VideoStreamAllocateResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamModify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 2

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="VideoStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="VideoStreamID">
            <description>
              Matter ID: 0

              Matter Type: VideoStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamAllocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: SnapshotStreamAllocateResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ImageCodec">
            <description>
              Matter ID: 0

              Matter Type: ImageCodecEnum
            </description>
            <syntax>
              <string>
                <enumeration value="JPEG" code="0">
                  <description>JPEG image codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="MaxFrameRate">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Quality">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 5

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 6

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <object name="MinResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="MaxResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="SnapshotStreamID">
            <description>
              This is an input parameter from SnapshotStreamAllocateResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamModify()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="WatermarkEnabled">
            <description>
              Matter ID: 1

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="OSDEnabled">
            <description>
              Matter ID: 2

              Matter Type: bool
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SnapshotStreamDeallocate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetStreamPriorities()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="StreamPriorities">
            <description>
              Matter ID: 0

              Matter Type: list

              Matter Types: StreamUsageEnum
            </description>
            <syntax>
              <list/>
              <dataType ref="StreamUsageEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CaptureSnapshot()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: CaptureSnapshotResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="SnapshotStreamID">
            <description>
              Matter ID: 0

              Matter Type: SnapshotStreamID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <object name="RequestedResolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Data">
            <description>
              This is an input parameter from CaptureSnapshotResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ImageCodec">
            <description>
              This is an input parameter from CaptureSnapshotResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <string>
                <enumeration value="JPEG" code="0">
                  <description>JPEG image codec.</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Resolution." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: VideoResolutionStruct
            </description>

            <parameter name="Width">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Height">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.VideoSensorParams."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoSensorParamsStruct
      </description>

      <parameter name="SensorWidth">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SensorHeight">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxFPS">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxHDRFPS">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.MinViewportResolution."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.RateDistortionTradeOffPoints.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RateDistortionTradeOffPointsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RateDistortionTradeOffPointsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Codec">
        <description>
          Matter ID: 0

          Matter Type: VideoCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="H264" code="0">
              <description>Advanced Video Coding (H.264) codec.</description>
            </enumeration>
            <enumeration value="HEVC" code="1">
              <description>
                High efficiency Video Coding (H.265) codec.
              </description>
            </enumeration>
            <enumeration value="VVC" code="2">
              <description>Versatile Video Coding (H.266) codec.</description>
            </enumeration>
            <enumeration value="AV1" code="3">
              <description>AOMedia Video 1 codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MinBitRate">
        <description>
          Matter ID: 2

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.RateDistortionTradeOffPoints.{i}.Resolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.MicrophoneCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: AudioCapabilitiesStruct
      </description>

      <parameter name="MaxNumberOfChannels">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCodecs">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Types: AudioCodecEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedSampleRates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedBitDepths">
        <description>
          Matter ID: 3

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.SpeakerCapabilities."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: AudioCapabilitiesStruct
      </description>

      <parameter name="MaxNumberOfChannels">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedCodecs">
        <description>
          Matter ID: 1

          Matter Type: list

          Matter Types: AudioCodecEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedSampleRates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SupportedBitDepths">
        <description>
          Matter ID: 3

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.SnapshotCapabilities.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SnapshotCapabilitiesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SnapshotCapabilitiesStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MaxFrameRate">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageCodec">
        <description>
          Matter ID: 2

          Matter Type: ImageCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="JPEG" code="0">
              <description>JPEG image codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="RequiresEncodedPixels">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RequiresHardwareEncoder">
        <description>
          Matter ID: 4

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.SnapshotCapabilities.{i}.Resolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedVideoStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        VideoStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="VideoStreamID">
        <description>
          Matter ID: 0

          Matter Type: VideoStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 1

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="VideoCodec">
        <description>
          Matter ID: 2

          Matter Type: VideoCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="H264" code="0">
              <description>Advanced Video Coding (H.264) codec.</description>
            </enumeration>
            <enumeration value="HEVC" code="1">
              <description>
                High efficiency Video Coding (H.265) codec.
              </description>
            </enumeration>
            <enumeration value="VVC" code="2">
              <description>Versatile Video Coding (H.266) codec.</description>
            </enumeration>
            <enumeration value="AV1" code="3">
              <description>AOMedia Video 1 codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MinFrameRate">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxFrameRate">
        <description>
          Matter ID: 4

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinBitRate">
        <description>
          Matter ID: 7

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxBitRate">
        <description>
          Matter ID: 8

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="KeyFrameInterval">
        <description>
          Matter ID: 9

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WatermarkEnabled">
        <description>
          Matter ID: 10

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OSDEnabled">
        <description>
          Matter ID: 11

          Matter Type: bool

          Matter Default: false
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 12

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}.MinResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedVideoStreams.{i}.MaxResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedAudioStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedAudioStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AudioStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="AudioStreamID">
        <description>
          Matter ID: 0

          Matter Type: AudioStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StreamUsage">
        <description>
          Matter ID: 1

          Matter Type: StreamUsageEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="StreamUsageEnum"/>
        </syntax>
      </parameter>

      <parameter name="AudioCodec">
        <description>
          Matter ID: 2

          Matter Type: AudioCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="OPUS" code="0">
              <description>Open source IETF standard codec.</description>
            </enumeration>
            <enumeration value="AACLC" code="1">
              <description>
                Advanced Audio Coding codec-Low Complexity
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChannelCount">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SampleRate">
        <description>
          Matter ID: 4

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BitRate">
        <description>
          Matter ID: 5

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BitDepth">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 7

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AllocatedSnapshotStreamsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SnapshotStreamStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SnapshotStreamID">
        <description>
          Matter ID: 0

          Matter Type: SnapshotStreamID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ImageCodec">
        <description>
          Matter ID: 1

          Matter Type: ImageCodecEnum
        </description>
        <syntax>
          <string>
            <enumeration value="JPEG" code="0">
              <description>JPEG image codec.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FrameRate">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Quality">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EncodedPixels">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareEncoder">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="WatermarkEnabled">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OSDEnabled">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}.MinResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.AllocatedSnapshotStreams.{i}.MaxResolution."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: VideoResolutionStruct
      </description>

      <parameter name="Width">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Height">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CameraAVStreamManagementCluster.{i}.Viewport."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ViewportStruct
      </description>

      <parameter name="X1">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y1">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="X2">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Y2">
        <description>
          Matter ID: 3

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.CommissionerControlCluster.{i}."
        numEntriesParameter="CommissionerControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Commissioner Control Cluster

        Cluster ID: 0x0751

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CCTRL

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedDeviceCategories" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'manage'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: SupportedDeviceCategoryBitmap

          * Bit: 0

              * Bitfield name: FabricSynchronization

              * Bitfield summary: Aggregators which support Fabric
              Synchronization may be commissioned.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="RequestCommissioningApproval()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="RequestID">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VendorID">
            <description>
              Matter ID: 1

              Matter Type: vendor-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ProductID">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Label">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CommissionNode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ReverseOpenCommissioningWindow

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="RequestID">
            <description>
              Matter ID: 0

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ResponseTimeoutSeconds">
            <description>
              Matter ID: 1

              Matter Type: uint16

              Matter Default: 30
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CommissioningTimeout">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PAKEPasscodeVerifier">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Discriminator">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Iterations">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Salt">
            <description>
              This is an input parameter from ReverseOpenCommissioningWindow.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="CommissioningRequestResult!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'manage', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="RequestID">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="ClientNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="StatusCode">
          <description>
            Matter ID: 2

            Matter Type: status
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.AccountLoginCluster.{i}."
        numEntriesParameter="AccountLoginClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Account Login Cluster

        Cluster ID: 0x050E

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Add support for 8 character Passcode in GetSetupPIN and
          Login, Add Node to Login, Logout commands. Add LoggedOut event.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: ALOGIN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="GetSetupPIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: GetSetupPINResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="TempAccountIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="SetupPIN">
            <description>
              This is an input parameter from GetSetupPINResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Login()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="TempAccountIdentifier">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="SetupPIN">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Node">
            <description>
              Matter ID: 2

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Logout()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true', 'timed': 'true'}
        </description>
        <input>

          <parameter name="Node">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="LoggedOut!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="Node">
          <description>
            Matter ID: 0

            Matter Type: node-id
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.DoorLockCluster.{i}."
        numEntriesParameter="DoorLockClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Door Lock Cluster

        Cluster ID: 0x0101

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1811 1812 1821

        * Revision 2 - CCB 2430

        * Revision 3 - CCB 2629 2630

        * Revision 4 - All Hubs changes and added feature map

        * Revision 5 - CCB 3472 3474 3338

        * Revision 6 - New data model format and notation. Added User features.
          General cleanup of functionality

        * Revision 7 - Added support for European door locks (unbolt feature)

        * Revision 8 - Removed LOG and NOT feature, fixed constraints on
          NumberOf*Schedules attributes. and added support for Aliro credential
          provisioning

        * Revision 9 - Removed AlarmMask attribute

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DRLK

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LockState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotFullyLocked" code="0">
              <description>Lock state is not fully locked</description>
            </enumeration>
            <enumeration value="Locked" code="1">
              <description>Lock state is fully locked</description>
            </enumeration>
            <enumeration value="Unlocked" code="2">
              <description>Lock state is fully unlocked</description>
            </enumeration>
            <enumeration value="Unlatched" code="3">
              <description>
                Lock state is fully unlocked and the latch is pulled
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LockType" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="DeadBolt" code="0">
              <description>Physical lock type is dead bolt</description>
            </enumeration>
            <enumeration value="Magnetic" code="1">
              <description>Physical lock type is magnetic</description>
            </enumeration>
            <enumeration value="Other" code="2">
              <description>Physical lock type is other</description>
            </enumeration>
            <enumeration value="Mortise" code="3">
              <description>Physical lock type is mortise</description>
            </enumeration>
            <enumeration value="Rim" code="4">
              <description>Physical lock type is rim</description>
            </enumeration>
            <enumeration value="LatchBolt" code="5">
              <description>Physical lock type is latch bolt</description>
            </enumeration>
            <enumeration value="CylindricalLock" code="6">
              <description>Physical lock type is cylindrical lock</description>
            </enumeration>
            <enumeration value="TubularLock" code="7">
              <description>Physical lock type is tubular lock</description>
            </enumeration>
            <enumeration value="InterconnectedLock" code="8">
              <description>
                Physical lock type is interconnected lock
              </description>
            </enumeration>
            <enumeration value="DeadLatch" code="9">
              <description>Physical lock type is dead latch</description>
            </enumeration>
            <enumeration value="DoorFurniture" code="10">
              <description>Physical lock type is door furniture</description>
            </enumeration>
            <enumeration value="Eurocylinder" code="11">
              <description>Physical lock type is euro cylinder</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActuatorEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DoorState" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="DoorOpen" code="0">
              <description>Door state is open</description>
            </enumeration>
            <enumeration value="DoorClosed" code="1">
              <description>Door state is closed</description>
            </enumeration>
            <enumeration value="DoorJammed" code="2">
              <description>Door state is jammed</description>
            </enumeration>
            <enumeration value="DoorForcedOpen" code="3">
              <description>Door state is currently forced open</description>
            </enumeration>
            <enumeration value="DoorUnspecifiedError" code="4">
              <description>
                Door state is invalid for unspecified reason
              </description>
            </enumeration>
            <enumeration value="DoorAjar" code="5">
              <description>Door state is ajar</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DoorOpenEvents" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DoorClosedEvents" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OpenPeriod" access="readWrite">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfTotalUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfPINUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfRFIDUsersSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfWeekDaySchedulesSupportedPerUser"
          access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfYearDaySchedulesSupportedPerUser"
          access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfHolidaySchedulesSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPINCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPINCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxRFIDCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinRFIDCodeLength" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CredentialRulesSupport" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: CredentialRulesBitmap

          * Bit: 0

              * Bitfield name: Single

              * Bitfield summary: Only one credential is required for lock
              operation

          * Bit: 1

              * Bitfield name: Dual

              * Bitfield summary: Any two credentials are required for lock
              operation

          * Bit: 2

              * Bitfield name: Tri

              * Bitfield summary: Any three credentials are required for lock
              operation
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="NumberOfCredentialsSupportedPerUser" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Language" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LEDSettings" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoLEDSignal" code="0">
              <description>Never use LED for signalization</description>
            </enumeration>
            <enumeration value="NoLEDSignalAccessAllowed" code="1">
              <description>
                Use LED signalization except for access allowed events
              </description>
            </enumeration>
            <enumeration value="LEDSignalAll" code="2">
              <description>Use LED signalization for all events</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AutoRelockTime" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SoundVolume" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Silent" code="0">
              <description>Silent Mode</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low Volume</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High Volume</description>
            </enumeration>
            <enumeration value="Medium" code="3">
              <description>Medium Volume</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperatingMode" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description/>
            </enumeration>
            <enumeration value="Vacation" code="1">
              <description/>
            </enumeration>
            <enumeration value="Privacy" code="2">
              <description/>
            </enumeration>
            <enumeration value="NoRemoteLockUnlock" code="3">
              <description/>
            </enumeration>
            <enumeration value="Passage" code="4">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedOperatingModes" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OperatingModesBitmap

          * Bit: 0

              * Bitfield name: Normal

              * Bitfield summary: Normal operation mode

          * Bit: 1

              * Bitfield name: Vacation

              * Bitfield summary: Vacation operation mode

          * Bit: 2

              * Bitfield name: Privacy

              * Bitfield summary: Privacy operation mode

          * Bit: 3

              * Bitfield name: NoRemoteLockUnlock

              * Bitfield summary: No remote lock and unlock operation mode

          * Bit: 4

              * Bitfield name: Passage

              * Bitfield summary: Passage operation mode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="DefaultConfigurationRegister" access="readOnly">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ConfigurationRegisterBitmap

          * Bit: 0

              * Bitfield name: LocalProgramming

              * Bitfield summary: The state of local programming functionality

          * Bit: 1

              * Bitfield name: KeypadInterface

              * Bitfield summary: The state of the keypad interface

          * Bit: 2

              * Bitfield name: RemoteInterface

              * Bitfield summary: The state of the remote interface

          * Bit: 5

              * Bitfield name: SoundVolume

              * Bitfield summary: Sound volume is set to Silent value

          * Bit: 6

              * Bitfield name: AutoRelockTime

              * Bitfield summary: Auto relock time it set to 0

          * Bit: 7

              * Bitfield name: LEDSettings

              * Bitfield summary: LEDs is disabled
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="EnableLocalProgramming" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnableOneTouchLocking" access="readWrite">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnableInsideStatusLED" access="readWrite">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EnablePrivacyModeButton" access="readWrite">
        <description>
          Matter Element ID: 0x002B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LocalProgrammingFeatures" access="readOnly">
        <description>
          Matter Element ID: 0x002C

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LocalProgrammingFeaturesBitmap

          * Bit: 0

              * Bitfield name: AddUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to add users,
              credentials or schedules on the device

          * Bit: 1

              * Bitfield name: ModifyUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to modify users,
              credentials or schedules on the device

          * Bit: 2

              * Bitfield name: ClearUsersCredentialsSchedules

              * Bitfield summary: The state of the ability to clear users,
              credentials or schedules on the device

          * Bit: 3

              * Bitfield name: AdjustSettings

              * Bitfield summary: The state of the ability to adjust settings
              on the device
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WrongCodeEntryLimit" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserCodeTemporaryDisableTime" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SendPINOverTheAir" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RequirePINforRemoteOperation" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ExpiringUserTimeout" access="readOnly">
        <description>
          Matter Element ID: 0x0035

          Matter Element Access: {'read': 'true', 'write': 'optional',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderVerificationKey" access="readOnly">
        <description>
          Matter Element ID: 0x0080

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderGroupIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x0081

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroReaderGroupSubIdentifier" access="readOnly">
        <description>
          Matter Element ID: 0x0082

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroExpeditedTransactionSupportedProtocolVersions"
          access="readOnly">
        <description>
          Matter Element ID: 0x0083

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroGroupResolvingKey" access="readOnly">
        <description>
          Matter Element ID: 0x0084

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroSupportedBLEUWBProtocolVersions" access="readOnly">
        <description>
          Matter Element ID: 0x0085

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AliroBLEAdvertisingVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0086

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfAliroCredentialIssuerKeysSupported"
          access="readOnly">
        <description>
          Matter Element ID: 0x0087

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NumberOfAliroEndpointKeysSupported" access="readOnly">
        <description>
          Matter Element ID: 0x0088

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="LockDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnlockDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnlockWithTimeout()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Timeout">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PINCode">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 2

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="PIN">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetPINCodeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="PINCode">
            <description>
              This is an input parameter from GetPINCodeResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearPINCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="PINSlotIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAllPINCodes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUserStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUserStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: GetUserStatusResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetUserStatusResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetUserStatusResponse.

              Matter ID: 0x0A
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DaysMask">
            <description>
              Matter ID: 2

              Matter Type: DaysMaskBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: DaysMaskBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Schedule is applied on Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Schedule is applied on Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Schedule is applied on Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Schedule is applied on Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Schedule is applied on Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Schedule is applied on Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Schedule is applied on Saturday
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartHour">
            <description>
              Matter ID: 3

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartMinute">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndHour">
            <description>
              Matter ID: 5

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndMinute">
            <description>
              Matter ID: 6

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: GetWeekDayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="WeekDayIndex">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="DaysMask">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: DaysMaskBitmap

              * Bit: 0

                  * Bitfield name: Sunday

                  * Bitfield summary: Schedule is applied on Sunday

              * Bit: 1

                  * Bitfield name: Monday

                  * Bitfield summary: Schedule is applied on Monday

              * Bit: 2

                  * Bitfield name: Tuesday

                  * Bitfield summary: Schedule is applied on Tuesday

              * Bit: 3

                  * Bitfield name: Wednesday

                  * Bitfield summary: Schedule is applied on Wednesday

              * Bit: 4

                  * Bitfield name: Thursday

                  * Bitfield summary: Schedule is applied on Thursday

              * Bit: 5

                  * Bitfield name: Friday

                  * Bitfield summary: Schedule is applied on Friday

              * Bit: 6

                  * Bitfield name: Saturday

                  * Bitfield summary: Schedule is applied on Saturday
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="StartHour">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartMinute">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndHour">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndMinute">
            <description>
              This is an input parameter from GetWeekDayScheduleResponse.

              Matter ID: 0x0C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearWeekDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="WeekDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              Matter ID: 3

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: GetYearDayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="YearDayIndex">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              This is an input parameter from GetYearDayScheduleResponse.

              Matter ID: 0x0F
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearYearDaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="YearDayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x11

          Command direction: commandToServer

          Matter Command ID: 0x11

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OperatingMode">
            <description>
              Matter ID: 3

              Matter Type: OperatingModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Normal" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Vacation" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Privacy" code="2">
                  <description/>
                </enumeration>
                <enumeration value="NoRemoteLockUnlock" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Passage" code="4">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x12

          Command direction: commandToServer

          Matter Command ID: 0x12

          Matter Command response: GetHolidayScheduleResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="HolidayIndex">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Status">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="LocalStartTime">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LocalEndTime">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OperatingMode">
            <description>
              This is an input parameter from GetHolidayScheduleResponse.

              Matter ID: 0x12
            </description>
            <syntax>
              <string>
                <enumeration value="Normal" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Vacation" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Privacy" code="2">
                  <description/>
                </enumeration>
                <enumeration value="NoRemoteLockUnlock" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Passage" code="4">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearHolidaySchedule()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x13

          Command direction: commandToServer

          Matter Command ID: 0x13

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="HolidayIndex">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUserType()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x14

          Command direction: commandToServer

          Matter Command ID: 0x14

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 1

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUserType()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x15

          Command direction: commandToServer

          Matter Command ID: 0x15

          Matter Command response: GetUserTypeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetUserTypeResponse.

              Matter ID: 0x15
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetUserTypeResponse.

              Matter ID: 0x15
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x16

          Command direction: commandToServer

          Matter Command ID: 0x16

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 1

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 2

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RFIDCode">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x17

          Command direction: commandToServer

          Matter Command ID: 0x17

          Matter Command response: GetRFIDCodeResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserID">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserID">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="RFIDCode">
            <description>
              This is an input parameter from GetRFIDCodeResponse.

              Matter ID: 0x17
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearRFIDCode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x18

          Command direction: commandToServer

          Matter Command ID: 0x18

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="RFIDSlotIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAllRFIDCodes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x19

          Command direction: commandToServer

          Matter Command ID: 0x19

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1A

          Command direction: commandToServer

          Matter Command ID: 0x1A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationType">
            <description>
              Matter ID: 0

              Matter Type: DataOperationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Add" code="0">
                  <description>Data is being added or was added</description>
                </enumeration>
                <enumeration value="Clear" code="1">
                  <description>
                    Data is being cleared or was cleared
                  </description>
                </enumeration>
                <enumeration value="Modify" code="2">
                  <description>
                    Data is being modified or was modified
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserName">
            <description>
              Matter ID: 2

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserUniqueID">
            <description>
              Matter ID: 3

              Matter Type: uint32

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 4

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 5

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialRule">
            <description>
              Matter ID: 6

              Matter Type: CredentialRuleEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Single" code="0">
                  <description>
                    Only one credential is required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Dual" code="1">
                  <description>
                    Any two credentials are required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Tri" code="2">
                  <description>
                    Any three credentials are required for lock operation
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1B

          Command direction: commandToServer

          Matter Command ID: 0x1B

          Matter Command response: GetUserResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="UserIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="UserName">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserUniqueID">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialRule">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C
            </description>
            <syntax>
              <string>
                <enumeration value="Single" code="0">
                  <description>
                    Only one credential is required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Dual" code="1">
                  <description>
                    Any two credentials are required for lock operation
                  </description>
                </enumeration>
                <enumeration value="Tri" code="2">
                  <description>
                    Any three credentials are required for lock operation
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CreatorFabricIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LastModifiedFabricIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextUserIndex">
            <description>
              This is an input parameter from GetUserResponse.

              Matter ID: 0x1C

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <object name="Credentials.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="ClearUser()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x1D

          Command direction: commandToServer

          Matter Command ID: 0x1D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="UserIndex">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetCredential()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x22

          Command direction: commandToServer

          Matter Command ID: 0x22

          Matter Command response: SetCredentialResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OperationType">
            <description>
              Matter ID: 0

              Matter Type: DataOperationTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Add" code="0">
                  <description>Data is being added or was added</description>
                </enumeration>
                <enumeration value="Clear" code="1">
                  <description>
                    Data is being cleared or was cleared
                  </description>
                </enumeration>
                <enumeration value="Modify" code="2">
                  <description>
                    Data is being modified or was modified
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialData">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              Matter ID: 3

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="UserStatus">
            <description>
              Matter ID: 4

              Matter Type: UserStatusEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Available" code="0">
                  <description>The user ID is available</description>
                </enumeration>
                <enumeration value="OccupiedEnabled" code="1">
                  <description>
                    The user ID is occupied and enabled
                  </description>
                </enumeration>
                <enumeration value="OccupiedDisabled" code="3">
                  <description>
                    The user ID is occupied and disabled
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="UserType">
            <description>
              Matter ID: 5

              Matter Type: UserTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="UnrestrictedUser" code="0">
                  <description>The user ID type is unrestricted</description>
                </enumeration>
                <enumeration value="YearDayScheduleUser" code="1">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="WeekDayScheduleUser" code="2">
                  <description>The user ID type is schedule</description>
                </enumeration>
                <enumeration value="ProgrammingUser" code="3">
                  <description>The user ID type is programming</description>
                </enumeration>
                <enumeration value="NonAccessUser" code="4">
                  <description>The user ID type is non access</description>
                </enumeration>
                <enumeration value="ForcedUser" code="5">
                  <description>The user ID type is forced</description>
                </enumeration>
                <enumeration value="DisposableUser" code="6">
                  <description>The user ID type is disposable</description>
                </enumeration>
                <enumeration value="ExpiringUser" code="7">
                  <description>The user ID type is expiring</description>
                </enumeration>
                <enumeration value="ScheduleRestrictedUser" code="8">
                  <description>
                    The user ID type is schedule restricted
                  </description>
                </enumeration>
                <enumeration value="RemoteOnlyUser" code="9">
                  <description>The user ID type is remote only</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextCredentialIndex">
            <description>
              This is an input parameter from SetCredentialResponse.

              Matter ID: 0x23

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetCredentialStatus()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x24

          Command direction: commandToServer

          Matter Command ID: 0x24

          Matter Command response: GetCredentialStatusResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="CredentialExists">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="UserIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="CreatorFabricIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="LastModifiedFabricIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="NextCredentialIndex">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="CredentialData">
            <description>
              This is an input parameter from GetCredentialStatusResponse.

              Matter ID: 0x25
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearCredential()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x26

          Command direction: commandToServer

          Matter Command ID: 0x26

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <object name="Credential." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: CredentialStruct
            </description>

            <parameter name="CredentialType">
              <description>
                Matter ID: 0

                Matter Type: CredentialTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="ProgrammingPIN" code="0">
                    <description>
                      Programming PIN code credential type
                    </description>
                  </enumeration>
                  <enumeration value="PIN" code="1">
                    <description>PIN code credential type</description>
                  </enumeration>
                  <enumeration value="RFID" code="2">
                    <description>RFID identifier credential type</description>
                  </enumeration>
                  <enumeration value="Fingerprint" code="3">
                    <description>
                      Fingerprint identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="FingerVein" code="4">
                    <description>
                      Finger vein identifier credential type
                    </description>
                  </enumeration>
                  <enumeration value="Face" code="5">
                    <description>Face identifier credential type</description>
                  </enumeration>
                  <enumeration value="AliroCredentialIssuerKey" code="6">
                    <description>
                      A Credential Issuer public key as defined in Aliro
                    </description>
                  </enumeration>
                  <enumeration value="AliroEvictableEndpointKey" code="7">
                    <description>
                      An Endpoint public key as defined in Aliro which can be
                      evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                  <enumeration value="AliroNonEvictableEndpointKey" code="8">
                    <description>
                      An Endpoint public key as defined in Aliro which cannot
                      be evicted if space is needed for another endpoint key
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="CredentialIndex">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnboltDoor()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x27

          Command direction: commandToServer

          Matter Command ID: 0x27

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetAliroReaderConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x28

          Command direction: commandToServer

          Matter Command ID: 0x28

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <input>

          <parameter name="SigningKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifier">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupResolvingKey">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClearAliroReaderConfig()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x29

          Command direction: commandToServer

          Matter Command ID: 0x29

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="DoorLockAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmCode">
          <description>
            Matter ID: 0

            Matter Type: AlarmCodeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="LockJammed" code="0">
                <description>Locking Mechanism Jammed</description>
              </enumeration>
              <enumeration value="LockFactoryReset" code="1">
                <description>Lock Reset to Factory Defaults</description>
              </enumeration>
              <enumeration value="LockRadioPowerCycled" code="3">
                <description>Lock Radio Power Cycled</description>
              </enumeration>
              <enumeration value="WrongCodeEntryLimit" code="4">
                <description>
                  Tamper Alarm - wrong code entry limit
                </description>
              </enumeration>
              <enumeration value="FrontEsceutcheonRemoved" code="5">
                <description>
                  Tamper Alarm - front escutcheon removed from main
                </description>
              </enumeration>
              <enumeration value="DoorForcedOpen" code="6">
                <description>
                  Forced Door Open under Door Locked Condition
                </description>
              </enumeration>
              <enumeration value="DoorAjar" code="7">
                <description>Door ajar</description>
              </enumeration>
              <enumeration value="ForcedUser" code="8">
                <description>Force User SOS alarm</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="DoorStateChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="DoorState">
          <description>
            Matter ID: 0

            Matter Type: DoorStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="DoorOpen" code="0">
                <description>Door state is open</description>
              </enumeration>
              <enumeration value="DoorClosed" code="1">
                <description>Door state is closed</description>
              </enumeration>
              <enumeration value="DoorJammed" code="2">
                <description>Door state is jammed</description>
              </enumeration>
              <enumeration value="DoorForcedOpen" code="3">
                <description>Door state is currently forced open</description>
              </enumeration>
              <enumeration value="DoorUnspecifiedError" code="4">
                <description>
                  Door state is invalid for unspecified reason
                </description>
              </enumeration>
              <enumeration value="DoorAjar" code="5">
                <description>Door state is ajar</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="LockOperation!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockOperationType">
          <description>
            Matter ID: 0

            Matter Type: LockOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Lock" code="0">
                <description>Lock operation</description>
              </enumeration>
              <enumeration value="Unlock" code="1">
                <description>Unlock operation</description>
              </enumeration>
              <enumeration value="NonAccessUserEvent" code="2">
                <description>
                  Triggered by keypad entry for user with User Type set to Non
                  Access User
                </description>
              </enumeration>
              <enumeration value="ForcedUserEvent" code="3">
                <description>
                  Triggered by using a user with UserType set to Forced User
                </description>
              </enumeration>
              <enumeration value="Unlatch" code="4">
                <description>Unlatch operation</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 1

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 3

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 4

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <object name="Credentials.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CredentialStruct
          </description>

          <parameter name="CredentialType">
            <description>
              Matter ID: 0

              Matter Type: CredentialTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ProgrammingPIN" code="0">
                  <description>
                    Programming PIN code credential type
                  </description>
                </enumeration>
                <enumeration value="PIN" code="1">
                  <description>PIN code credential type</description>
                </enumeration>
                <enumeration value="RFID" code="2">
                  <description>RFID identifier credential type</description>
                </enumeration>
                <enumeration value="Fingerprint" code="3">
                  <description>
                    Fingerprint identifier credential type
                  </description>
                </enumeration>
                <enumeration value="FingerVein" code="4">
                  <description>
                    Finger vein identifier credential type
                  </description>
                </enumeration>
                <enumeration value="Face" code="5">
                  <description>Face identifier credential type</description>
                </enumeration>
                <enumeration value="AliroCredentialIssuerKey" code="6">
                  <description>
                    A Credential Issuer public key as defined in Aliro
                  </description>
                </enumeration>
                <enumeration value="AliroEvictableEndpointKey" code="7">
                  <description>
                    An Endpoint public key as defined in Aliro which can be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
                <enumeration value="AliroNonEvictableEndpointKey" code="8">
                  <description>
                    An Endpoint public key as defined in Aliro which cannot be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="LockOperationError!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockOperationType">
          <description>
            Matter ID: 0

            Matter Type: LockOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Lock" code="0">
                <description>Lock operation</description>
              </enumeration>
              <enumeration value="Unlock" code="1">
                <description>Unlock operation</description>
              </enumeration>
              <enumeration value="NonAccessUserEvent" code="2">
                <description>
                  Triggered by keypad entry for user with User Type set to Non
                  Access User
                </description>
              </enumeration>
              <enumeration value="ForcedUserEvent" code="3">
                <description>
                  Triggered by using a user with UserType set to Forced User
                </description>
              </enumeration>
              <enumeration value="Unlatch" code="4">
                <description>Unlatch operation</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 1

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationError">
          <description>
            Matter ID: 2

            Matter Type: OperationErrorEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock error caused by unknown or unspecified source
                </description>
              </enumeration>
              <enumeration value="InvalidCredential" code="1">
                <description>
                  Lock/unlock error caused by invalid PIN, RFID, fingerprint or
                  other credential
                </description>
              </enumeration>
              <enumeration value="DisabledUserDenied" code="2">
                <description>
                  Lock/unlock error caused by disabled USER or credential
                </description>
              </enumeration>
              <enumeration value="Restricted" code="3">
                <description>
                  Lock/unlock error caused by schedule restriction
                </description>
              </enumeration>
              <enumeration value="InsufficientBattery" code="4">
                <description>
                  Lock/unlock error caused by insufficient battery power left
                  to safely actuate the lock
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 3

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 4

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 5

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <object name="Credentials.{i}." minEntries="0" maxEntries="unbounded"
            version="1.0">
          <description>
            This object represents a complex attributes list of the type
            CredentialStruct
          </description>

          <parameter name="CredentialType">
            <description>
              Matter ID: 0

              Matter Type: CredentialTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="ProgrammingPIN" code="0">
                  <description>
                    Programming PIN code credential type
                  </description>
                </enumeration>
                <enumeration value="PIN" code="1">
                  <description>PIN code credential type</description>
                </enumeration>
                <enumeration value="RFID" code="2">
                  <description>RFID identifier credential type</description>
                </enumeration>
                <enumeration value="Fingerprint" code="3">
                  <description>
                    Fingerprint identifier credential type
                  </description>
                </enumeration>
                <enumeration value="FingerVein" code="4">
                  <description>
                    Finger vein identifier credential type
                  </description>
                </enumeration>
                <enumeration value="Face" code="5">
                  <description>Face identifier credential type</description>
                </enumeration>
                <enumeration value="AliroCredentialIssuerKey" code="6">
                  <description>
                    A Credential Issuer public key as defined in Aliro
                  </description>
                </enumeration>
                <enumeration value="AliroEvictableEndpointKey" code="7">
                  <description>
                    An Endpoint public key as defined in Aliro which can be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
                <enumeration value="AliroNonEvictableEndpointKey" code="8">
                  <description>
                    An Endpoint public key as defined in Aliro which cannot be
                    evicted if space is needed for another endpoint key
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="CredentialIndex">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="LockUserChange!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="LockDataType">
          <description>
            Matter ID: 0

            Matter Type: LockDataTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Unspecified or manufacturer specific lock user data added,
                  cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="ProgrammingCode" code="1">
                <description>
                  Lock programming PIN code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="UserIndex" code="2">
                <description>
                  Lock user index was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="WeekDaySchedule" code="3">
                <description>
                  Lock user week day schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="YearDaySchedule" code="4">
                <description>
                  Lock user year day schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="HolidaySchedule" code="5">
                <description>
                  Lock holiday schedule was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="PIN" code="6">
                <description>
                  Lock user PIN code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="RFID" code="7">
                <description>
                  Lock user RFID code was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="Fingerprint" code="8">
                <description>
                  Lock user fingerprint was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="FingerVein" code="9">
                <description>
                  Lock user finger-vein information was added, cleared, or
                  modified.
                </description>
              </enumeration>
              <enumeration value="Face" code="10">
                <description>
                  Lock user face information was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="AliroCredentialIssuerKey" code="11">
                <description>
                  An Aliro credential issuer key credential was added, cleared,
                  or modified.
                </description>
              </enumeration>
              <enumeration value="AliroEvictableEndpointKey" code="12">
                <description>
                  An Aliro endpoint key credential which can be evicted
                  credential was added, cleared, or modified.
                </description>
              </enumeration>
              <enumeration value="AliroNonEvictableEndpointKey" code="13">
                <description>
                  An Aliro endpoint key credential which cannot be evicted was
                  added, cleared, or modified.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="DataOperationType">
          <description>
            Matter ID: 1

            Matter Type: DataOperationTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Add" code="0">
                <description>Data is being added or was added</description>
              </enumeration>
              <enumeration value="Clear" code="1">
                <description>Data is being cleared or was cleared</description>
              </enumeration>
              <enumeration value="Modify" code="2">
                <description>
                  Data is being modified or was modified
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="OperationSource">
          <description>
            Matter ID: 2

            Matter Type: OperationSourceEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  Lock/unlock operation came from unspecified source
                </description>
              </enumeration>
              <enumeration value="Manual" code="1">
                <description>
                  Lock/unlock operation came from manual operation (key,
                  thumbturn, handle, etc).
                </description>
              </enumeration>
              <enumeration value="ProprietaryRemote" code="2">
                <description>
                  Lock/unlock operation came from proprietary remote source
                  (e.g. vendor app/cloud)
                </description>
              </enumeration>
              <enumeration value="Keypad" code="3">
                <description>
                  Lock/unlock operation came from keypad
                </description>
              </enumeration>
              <enumeration value="Auto" code="4">
                <description>
                  Lock/unlock operation came from lock automatically (e.g.
                  relock timer)
                </description>
              </enumeration>
              <enumeration value="Button" code="5">
                <description>
                  Lock/unlock operation came from lock button (e.g. one touch
                  or button)
                </description>
              </enumeration>
              <enumeration value="Schedule" code="6">
                <description>
                  Lock/unlock operation came from lock due to a schedule
                </description>
              </enumeration>
              <enumeration value="Remote" code="7">
                <description>
                  Lock/unlock operation came from remote node
                </description>
              </enumeration>
              <enumeration value="RFID" code="8">
                <description>
                  Lock/unlock operation came from RFID card
                </description>
              </enumeration>
              <enumeration value="Biometric" code="9">
                <description>
                  Lock/unlock operation came from biometric source (e.g. face,
                  fingerprint/fingervein)
                </description>
              </enumeration>
              <enumeration value="Aliro" code="10">
                <description>
                  Lock/unlock operation came from an interaction defined in
                  Aliro, or user change operation was a step-up credential
                  provisioning as defined in Aliro
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="UserIndex">
          <description>
            Matter ID: 3

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="FabricIndex">
          <description>
            Matter ID: 4

            Matter Type: fabric-idx

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="254"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="SourceNode">
          <description>
            Matter ID: 5

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="DataIndex">
          <description>
            Matter ID: 6

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.UnitLocalizationCluster.{i}."
        numEntriesParameter="UnitLocalizationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Unit Localization Cluster

        Cluster ID: 0x002D

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added SupportedTemperatureUnits attribute

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: LUNIT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="TemperatureUnit" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Fahrenheit" code="0">
              <description>Temperature conveyed in Fahrenheit</description>
            </enumeration>
            <enumeration value="Celsius" code="1">
              <description>Temperature conveyed in Celsius</description>
            </enumeration>
            <enumeration value="Kelvin" code="2">
              <description>Temperature conveyed in Kelvin</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedTemperatureUnits" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: TempUnitEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Fahrenheit" code="0">
              <description>Temperature conveyed in Fahrenheit</description>
            </enumeration>
            <enumeration value="Celsius" code="1">
              <description>Temperature conveyed in Celsius</description>
            </enumeration>
            <enumeration value="Kelvin" code="2">
              <description>Temperature conveyed in Kelvin</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ClosureControlCluster.{i}."
        numEntriesParameter="ClosureControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Closure Control Cluster

        Cluster ID: 0x0104

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CLCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MainState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>Closure is stopped</description>
            </enumeration>
            <enumeration value="Moving" code="1">
              <description>Closure is actively moving</description>
            </enumeration>
            <enumeration value="WaitingForMotion" code="2">
              <description>
                Closure is waiting before a motion (e.g. pre-heat, pre-check)
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>Closure is in an error state</description>
            </enumeration>
            <enumeration value="Calibrating" code="4">
              <description>
                Closure is currently calibrating its Opened and Closed limits
                to determine effective physical range
              </description>
            </enumeration>
            <enumeration value="Protected" code="5">
              <description>
                Some protective measures are activated to prevent damage to the
                closure. Commands MAY be rejected.
              </description>
            </enumeration>
            <enumeration value="Disengaged" code="6">
              <description>
                Closure has a disengaged element preventing any actuator
                movements
              </description>
            </enumeration>
            <enumeration value="SetupRequired" code="7">
              <description>
                Movement commands are ignored since the closure is not
                operational and requires further setup and/or calibration
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentErrorList" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: ClosureErrorEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="PhysicallyBlocked" code="0">
              <description>
                An obstacle is blocking the closure movement
              </description>
            </enumeration>
            <enumeration value="BlockedBySensor" code="1">
              <description>
                The closure is unsafe to move, as determined by a sensor (e.g.
                photoelectric sensor) before attempting movement
              </description>
            </enumeration>
            <enumeration value="TemperatureLimited" code="2">
              <description>
                A warning raised by the closure that indicates an
                over-temperature, e.g. due to excessive drive or stall current
              </description>
            </enumeration>
            <enumeration value="MaintenanceRequired" code="3">
              <description>
                Some malfunctions that are not easily recoverable are detected,
                or urgent servicing is needed
              </description>
            </enumeration>
            <enumeration value="InternalInterference" code="4">
              <description>
                An internal element is prohibiting motion, e.g. an integrated
                door within a bigger garage door is open and prevents motion
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LatchControlModes" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LatchControlModesBitmap

          * Bit: 0

              * Bitfield name: RemoteLatching

              * Bitfield summary: Remote latching capability

          * Bit: 1

              * Bitfield name: RemoteUnlatching

              * Bitfield summary: Remote unlatching capability
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveTo()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: TargetPositionEnum

              Matter Default: desc
            </description>
            <syntax>
              <string>
                <enumeration value="MoveToFullyClosed" code="0">
                  <description>Move to a fully closed state</description>
                </enumeration>
                <enumeration value="MoveToFullyOpen" code="1">
                  <description>Move to a fully open state</description>
                </enumeration>
                <enumeration value="MoveToPedestrianPosition" code="2">
                  <description>Move to the Pedestrian position</description>
                </enumeration>
                <enumeration value="MoveToVentilationPosition" code="3">
                  <description>Move to the Ventilation position</description>
                </enumeration>
                <enumeration value="MoveToSignaturePosition" code="4">
                  <description>Move to the Signature position</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Latch">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: desc
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Calibrate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="OperationalError!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ErrorState">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: ClosureErrorEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="PhysicallyBlocked" code="0">
                <description>
                  An obstacle is blocking the closure movement
                </description>
              </enumeration>
              <enumeration value="BlockedBySensor" code="1">
                <description>
                  The closure is unsafe to move, as determined by a sensor
                  (e.g. photoelectric sensor) before attempting movement
                </description>
              </enumeration>
              <enumeration value="TemperatureLimited" code="2">
                <description>
                  A warning raised by the closure that indicates an
                  over-temperature, e.g. due to excessive drive or stall
                  current
                </description>
              </enumeration>
              <enumeration value="MaintenanceRequired" code="3">
                <description>
                  Some malfunctions that are not easily recoverable are
                  detected, or urgent servicing is needed
                </description>
              </enumeration>
              <enumeration value="InternalInterference" code="4">
                <description>
                  An internal element is prohibiting motion, e.g. an integrated
                  door within a bigger garage door is open and prevents motion
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="MovementCompleted!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EngageStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="EngageValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>

      <event name="SecureStateChanged!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="SecureValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.ClosureControlCluster.{i}.OverallCurrentState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OverallCurrentStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: CurrentPositionEnum

          Matter Default: null
        </description>
        <syntax>
          <string>
            <enumeration value="FullyClosed" code="0">
              <description>Fully closed state</description>
            </enumeration>
            <enumeration value="FullyOpened" code="1">
              <description>Fully opened state</description>
            </enumeration>
            <enumeration value="PartiallyOpened" code="2">
              <description>
                Partially opened state (closure is not fully opened or fully
                closed)
              </description>
            </enumeration>
            <enumeration value="OpenedForPedestrian" code="3">
              <description>Closure is in the Pedestrian position</description>
            </enumeration>
            <enumeration value="OpenedForVentilation" code="4">
              <description>Closure is in the Ventilation position</description>
            </enumeration>
            <enumeration value="OpenedAtSignature" code="5">
              <description>Closure is in its "Signature position"</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>

      <parameter name="SecureState">
        <description>
          Matter ID: 3

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ClosureControlCluster.{i}.OverallTargetState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OverallTargetStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: TargetPositionEnum

          Matter Default: null
        </description>
        <syntax>
          <string>
            <enumeration value="MoveToFullyClosed" code="0">
              <description>Move to a fully closed state</description>
            </enumeration>
            <enumeration value="MoveToFullyOpen" code="1">
              <description>Move to a fully open state</description>
            </enumeration>
            <enumeration value="MoveToPedestrianPosition" code="2">
              <description>Move to the Pedestrian position</description>
            </enumeration>
            <enumeration value="MoveToVentilationPosition" code="3">
              <description>Move to the Ventilation position</description>
            </enumeration>
            <enumeration value="MoveToSignaturePosition" code="4">
              <description>Move to the Signature position</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.HEPAFilterMonitoringCluster.{i}."
        numEntriesParameter="HEPAFilterMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.HEPAFilterMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ActivatedCarbonFilterMonitoringCluster.{i}."
        numEntriesParameter="ActivatedCarbonFilterMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ActivatedCarbonFilterMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WaterTankLevelMonitoringCluster.{i}."
        numEntriesParameter="WaterTankLevelMonitoringClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Resource Monitoring Clusters

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: REPM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Condition" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DegradationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Up" code="0">
              <description>
                The degradation of the resource is indicated by an upwards
                moving/increasing value
              </description>
            </enumeration>
            <enumeration value="Down" code="1">
              <description>
                The degradation of the resource is indicated by a downwards
                moving/decreasing value
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ChangeIndication" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>
                Resource is in good condition, no intervention required
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Resource will be exhausted soon, intervention will shortly be
                required
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Resource is exhausted, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InPlaceIndicator" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastChangedTime" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReplacementProductListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ResetCondition()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.WaterTankLevelMonitoringCluster.{i}.ReplacementProductList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ReplacementProductListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ReplacementProductStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierType">
        <description>
          Matter ID: 0

          Matter Type: ProductIdentifierTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="UPC" code="0">
              <description>12-digit Universal Product Code</description>
            </enumeration>
            <enumeration value="GTIN8" code="1">
              <description>8-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="EAN" code="2">
              <description>13-digit European Article Number</description>
            </enumeration>
            <enumeration value="GTIN14" code="3">
              <description>14-digit Global Trade Item Number</description>
            </enumeration>
            <enumeration value="OEM" code="4">
              <description>
                Original Equipment Manufacturer part number
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ProductIdentifierValue">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OvenCavityOperationalStateCluster.{i}."
        numEntriesParameter="OvenCavityOperationalStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Oven Cavity Operational State Cluster

        Cluster ID: 0x0048

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set Pause and Resume commands as disallowed (previously
          a Device Type override)

        Cluster hierarchy: derived from {{object|#.OperationalStateCluster.}}

        Cluster role: application

        Cluster picsCode: OVENOPSTATE

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="PhaseList" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="CurrentPhase" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="CountdownTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationalStateListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OperationalState" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="Start()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: OperationalCommandResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <object name="CommandResponseState." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: ErrorStateStruct
            </description>

            <parameter name="ErrorStateID">
              <description>
                Matter ID: 0

                Matter Type: ErrorStateEnum

                Matter Default: 0
              </description>
              <syntax>
                <string>
                  <enumeration value="NoError" code="0">
                    <description>
                      The device is not in an error state
                    </description>
                  </enumeration>
                  <enumeration value="UnableToStartOrResume" code="1">
                    <description>
                      The device is unable to start or resume operation
                    </description>
                  </enumeration>
                  <enumeration value="UnableToCompleteOperation" code="2">
                    <description>
                      The device was unable to complete the current operation
                    </description>
                  </enumeration>
                  <enumeration value="CommandInvalidInState" code="3">
                    <description>
                      The device cannot process the command in its current
                      state
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ErrorStateLabel">
              <description>
                Matter ID: 1

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="ErrorStateDetails">
              <description>
                Matter ID: 2

                Matter Type: string

                Matter Default: empty
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.OvenCavityOperationalStateCluster.{i}.OperationalStateList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OperationalStateListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OperationalStateStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="OperationalStateID">
        <description>
          Matter ID: 0

          Matter Type: OperationalStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>The device is stopped</description>
            </enumeration>
            <enumeration value="Running" code="1">
              <description>The device is operating</description>
            </enumeration>
            <enumeration value="Paused" code="2">
              <description>
                The device is paused during an operation
              </description>
            </enumeration>
            <enumeration value="Error" code="3">
              <description>The device is in an error state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="OperationalStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.OvenCavityOperationalStateCluster.{i}.OperationalError."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ErrorStateStruct
      </description>

      <parameter name="ErrorStateID">
        <description>
          Matter ID: 0

          Matter Type: ErrorStateEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="NoError" code="0">
              <description>The device is not in an error state</description>
            </enumeration>
            <enumeration value="UnableToStartOrResume" code="1">
              <description>
                The device is unable to start or resume operation
              </description>
            </enumeration>
            <enumeration value="UnableToCompleteOperation" code="2">
              <description>
                The device was unable to complete the current operation
              </description>
            </enumeration>
            <enumeration value="CommandInvalidInState" code="3">
              <description>
                The device cannot process the command in its current state
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ErrorStateLabel">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ErrorStateDetails">
        <description>
          Matter ID: 2

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ThreadNetworkDiagnosticsCluster.{i}."
        numEntriesParameter="ThreadNetworkDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Thread Network Diagnostics Cluster

        Cluster ID: 0x0035

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Remove optionality from FrameErrorRate and
          MessageErrorRate

        * Revision 3 - Add ExtAddress and Rloc16 attributes

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGTHREAD

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Channel" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RoutingRole" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Unspecified routing role.</description>
            </enumeration>
            <enumeration value="Unassigned" code="1">
              <description>
                The Node does not currently have a role as a result of the
                Thread interface not currently being configured or operational.
              </description>
            </enumeration>
            <enumeration value="SleepyEndDevice" code="2">
              <description>
                The Node acts as a Sleepy End Device with RX-off-when-idle
                sleepy radio behavior.
              </description>
            </enumeration>
            <enumeration value="EndDevice" code="3">
              <description>
                The Node acts as an End Device without RX-off-when-idle sleepy
                radio behavior.
              </description>
            </enumeration>
            <enumeration value="REED" code="4">
              <description>
                The Node acts as an Router Eligible End Device.
              </description>
            </enumeration>
            <enumeration value="Router" code="5">
              <description>The Node acts as a Router Device.</description>
            </enumeration>
            <enumeration value="Leader" code="6">
              <description>The Node acts as a Leader Device.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="NetworkName" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="PanId" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanId" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="MeshLocalPrefix" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="OverrunCount" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="NeighborTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouteTableNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartitionId" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Weighting" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DataVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StableDataVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LeaderRouterId" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DetachedRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ChildRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouterRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LeaderRoleCount" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AttachAttemptCount" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PartitionIdChangeCount" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BetterPartitionAttachAttemptCount" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ParentChangeCount" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxTotalCount" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxUnicastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBroadcastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxAckRequestedCount" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxAckedCount" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxNoAckRequestedCount" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDataCount" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDataPollCount" access="readOnly">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBeaconCount" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxBeaconRequestCount" access="readOnly">
        <description>
          Matter Element ID: 0x001F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxRetryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxDirectMaxRetryExpiryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0022

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxIndirectMaxRetryExpiryCount" access="readOnly">
        <description>
          Matter Element ID: 0x0023

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrCcaCount" access="readOnly">
        <description>
          Matter Element ID: 0x0024

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrAbortCount" access="readOnly">
        <description>
          Matter Element ID: 0x0025

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="TxErrBusyChannelCount" access="readOnly">
        <description>
          Matter Element ID: 0x0026

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxTotalCount" access="readOnly">
        <description>
          Matter Element ID: 0x0027

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxUnicastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0028

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBroadcastCount" access="readOnly">
        <description>
          Matter Element ID: 0x0029

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDataCount" access="readOnly">
        <description>
          Matter Element ID: 0x002A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDataPollCount" access="readOnly">
        <description>
          Matter Element ID: 0x002B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBeaconCount" access="readOnly">
        <description>
          Matter Element ID: 0x002C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxBeaconRequestCount" access="readOnly">
        <description>
          Matter Element ID: 0x002D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x002E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxAddressFilteredCount" access="readOnly">
        <description>
          Matter Element ID: 0x002F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDestAddrFilteredCount" access="readOnly">
        <description>
          Matter Element ID: 0x0030

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxDuplicatedCount" access="readOnly">
        <description>
          Matter Element ID: 0x0031

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrNoFrameCount" access="readOnly">
        <description>
          Matter Element ID: 0x0032

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrUnknownNeighborCount" access="readOnly">
        <description>
          Matter Element ID: 0x0033

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrInvalidSrcAddrCount" access="readOnly">
        <description>
          Matter Element ID: 0x0034

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrSecCount" access="readOnly">
        <description>
          Matter Element ID: 0x0035

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrFcsCount" access="readOnly">
        <description>
          Matter Element ID: 0x0036

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxErrOtherCount" access="readOnly">
        <description>
          Matter Element ID: 0x0037

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0038

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="PendingTimestamp" access="readOnly">
        <description>
          Matter Element ID: 0x0039

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Delay" access="readOnly">
        <description>
          Matter Element ID: 0x003A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ChannelPage0Mask" access="readOnly">
        <description>
          Matter Element ID: 0x003C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ActiveNetworkFaultsList" access="readOnly">
        <description>
          Matter Element ID: 0x003E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NetworkFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Indicates an unspecified fault.</description>
            </enumeration>
            <enumeration value="LinkDown" code="1">
              <description>Indicates the Thread link is down.</description>
            </enumeration>
            <enumeration value="HardwareFailure" code="2">
              <description>
                Indicates there has been Thread hardware failure.
              </description>
            </enumeration>
            <enumeration value="NetworkJammed" code="3">
              <description>
                Indicates the Thread network is jammed.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExtAddress" access="readOnly">
        <description>
          Matter Element ID: 0x003F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="Rloc16" access="readOnly">
        <description>
          Matter Element ID: 0x0040

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <command name="ResetCounts()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="ConnectionStatus!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="ConnectionStatus">
          <description>
            Matter ID: 0

            Matter Type: ConnectionStatusEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Connected" code="0">
                <description>Node is connected</description>
              </enumeration>
              <enumeration value="NotConnected" code="1">
                <description>Node is not connected</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="NetworkFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>Indicates an unspecified fault.</description>
              </enumeration>
              <enumeration value="LinkDown" code="1">
                <description>Indicates the Thread link is down.</description>
              </enumeration>
              <enumeration value="HardwareFailure" code="2">
                <description>
                  Indicates there has been Thread hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="3">
                <description>
                  Indicates the Thread network is jammed.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>Indicates an unspecified fault.</description>
              </enumeration>
              <enumeration value="LinkDown" code="1">
                <description>Indicates the Thread link is down.</description>
              </enumeration>
              <enumeration value="HardwareFailure" code="2">
                <description>
                  Indicates there has been Thread hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="3">
                <description>
                  Indicates the Thread network is jammed.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.ThreadNetworkDiagnosticsCluster.{i}.NeighborTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NeighborTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NeighborTableStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtAddress">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Age">
        <description>
          Matter ID: 1

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Rloc16">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LinkFrameCounter">
        <description>
          Matter ID: 3

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MleFrameCounter">
        <description>
          Matter ID: 4

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQI">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageRssi">
        <description>
          Matter ID: 6

          Matter Type: int8

          Matter Default: null

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LastRssi">
        <description>
          Matter ID: 7

          Matter Type: int8

          Matter Default: null

          A value of -128 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-127" maxInclusive="127"/>
            <range minInclusive="-128" maxInclusive="-128"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="FrameErrorRate">
        <description>
          Matter ID: 8

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MessageErrorRate">
        <description>
          Matter ID: 9

          Matter Type: uint8

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RxOnWhenIdle">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FullThreadDevice">
        <description>
          Matter ID: 11

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="FullNetworkData">
        <description>
          Matter ID: 12

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="IsChild">
        <description>
          Matter ID: 13

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ThreadNetworkDiagnosticsCluster.{i}.RouteTable.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RouteTableNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RouteTableStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="ExtAddress">
        <description>
          Matter ID: 0

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="Rloc16">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RouterId">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NextHop">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PathCost">
        <description>
          Matter ID: 4

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQIIn">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LQIOut">
        <description>
          Matter ID: 6

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Age">
        <description>
          Matter ID: 7

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Allocated">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LinkEstablished">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ThreadNetworkDiagnosticsCluster.{i}.SecurityPolicy."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: SecurityPolicy
      </description>

      <parameter name="RotationTime">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Flags">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ThreadNetworkDiagnosticsCluster.{i}.OperationalDatasetComponents."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: OperationalDatasetComponents
      </description>

      <parameter name="ActiveTimestampPresent">
        <description>
          Matter ID: 0

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PendingTimestampPresent">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MasterKeyPresent">
        <description>
          Matter ID: 2

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="NetworkNamePresent">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ExtendedPanIdPresent">
        <description>
          Matter ID: 4

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MeshLocalPrefixPresent">
        <description>
          Matter ID: 5

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="DelayPresent">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PanIdPresent">
        <description>
          Matter ID: 7

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ChannelPresent">
        <description>
          Matter ID: 8

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="PskcPresent">
        <description>
          Matter ID: 9

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SecurityPolicyPresent">
        <description>
          Matter ID: 10

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ChannelMaskPresent">
        <description>
          Matter ID: 11

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ContentControlCluster.{i}."
        numEntriesParameter="ContentControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Content Control Cluster

        Cluster ID: 0x050F

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONCON

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Enabled" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OnDemandRatingsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnDemandRatingThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ScheduledContentRatingsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScheduledContentRatingThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ScreenDailyTime" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingScreenTime" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockUnrated" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BlockChannelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockApplicationListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BlockContentTimeWindowNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="UpdatePIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <input>

          <parameter name="OldPIN">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NewPIN">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResetPIN()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ResetPINResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'timed': 'true'}
        </description>
        <output>

          <parameter name="PINCode">
            <description>
              This is an input parameter from ResetPINResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Enable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Disable()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'timed': 'true'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBonusTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="PINCode">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="BonusTime">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s

              Matter Default: 300
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetScreenDailyTime()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ScreenTime">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="BlockUnratedContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnblockUnratedContent()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetOnDemandRatingThreshold()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Rating">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetScheduledContentRatingThreshold()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Rating">
            <description>
              Matter ID: 0

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBlockChannels()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0B

          Command direction: commandToServer

          Matter Command ID: 0x0B

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Channels.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              BlockChannelStruct
            </description>

            <parameter name="BlockChannelIndex">
              <description>
                Matter ID: 0

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="MajorNumber">
              <description>
                Matter ID: 1

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="MinorNumber">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Identifier">
              <description>
                Matter ID: 3

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockChannels()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="ChannelIndexes">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddBlockApplications()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0D

          Command direction: commandToServer

          Matter Command ID: 0x0D

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Applications.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AppInfoStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockApplications()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="Applications.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AppInfoStruct
            </description>

            <parameter name="CatalogVendorID">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ApplicationID">
              <description>
                Matter ID: 1

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="SetBlockContentTimeWindow()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0F

          Command direction: commandToServer

          Matter Command ID: 0x0F

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="TimeWindow." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: TimeWindowStruct
            </description>

            <parameter name="TimeWindowIndex">
              <description>
                Matter ID: 0

                Matter Type: uint16

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="DayOfWeek">
              <description>
                Matter ID: 1

                Matter Type: DayOfWeekBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: DayOfWeekBitmap

                * Bit: 0

                    * Bitfield name: Sunday

                    * Bitfield summary: Sunday

                * Bit: 1

                    * Bitfield name: Monday

                    * Bitfield summary: Monday

                * Bit: 2

                    * Bitfield name: Tuesday

                    * Bitfield summary: Tuesday

                * Bit: 3

                    * Bitfield name: Wednesday

                    * Bitfield summary: Wednesday

                * Bit: 4

                    * Bitfield name: Thursday

                    * Bitfield summary: Thursday

                * Bit: 5

                    * Bitfield name: Friday

                    * Bitfield summary: Friday

                * Bit: 6

                    * Bitfield name: Saturday

                    * Bitfield summary: Saturday
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>
          </object>

          <object name="TimeWindow.TimePeriod.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TimePeriodStruct
            </description>

            <parameter name="StartHour">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="StartMinute">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndHour">
              <description>
                Matter ID: 2

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="EndMinute">
              <description>
                Matter ID: 3

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveBlockContentTimeWindow()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x10

          Command direction: commandToServer

          Matter Command ID: 0x10

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="TimeWindowIndexes">
            <description>
              Matter ID: 0

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="RemainingScreenTimeExpired!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EnteringBlockContentTimeWindow!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.OnDemandRatings.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OnDemandRatingsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RatingNameStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RatingName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RatingNameDesc">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.ScheduledContentRatings.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ScheduledContentRatingsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        RatingNameStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RatingName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="RatingNameDesc">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.BlockChannelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockChannelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BlockChannelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="BlockChannelIndex">
        <description>
          Matter ID: 0

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MajorNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinorNumber">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Identifier">
        <description>
          Matter ID: 3

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.BlockApplicationList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockApplicationListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AppInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.BlockContentTimeWindow.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="BlockContentTimeWindowNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimeWindowStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="TimeWindowIndex">
        <description>
          Matter ID: 0

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DayOfWeek">
        <description>
          Matter ID: 1

          Matter Type: DayOfWeekBitmap

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: DayOfWeekBitmap

          * Bit: 0

              * Bitfield name: Sunday

              * Bitfield summary: Sunday

          * Bit: 1

              * Bitfield name: Monday

              * Bitfield summary: Monday

          * Bit: 2

              * Bitfield name: Tuesday

              * Bitfield summary: Tuesday

          * Bit: 3

              * Bitfield name: Wednesday

              * Bitfield summary: Wednesday

          * Bit: 4

              * Bitfield name: Thursday

              * Bitfield summary: Thursday

          * Bit: 5

              * Bitfield name: Friday

              * Bitfield summary: Friday

          * Bit: 6

              * Bitfield name: Saturday

              * Bitfield summary: Saturday
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TimePeriodNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ContentControlCluster.{i}.BlockContentTimeWindow.{i}.TimePeriod.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TimePeriodNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TimePeriodStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="StartHour">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartMinute">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndHour">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndMinute">
        <description>
          Matter ID: 3

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ElectricalGridConditionsCluster.{i}."
        numEntriesParameter="ElectricalGridConditionsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Grid Conditions Cluster

        Cluster ID: 0x00A0

        Cluter History:

        * Revision 1 - Initial Matter revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EGC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalGenerationAvailable" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ForecastConditionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="CurrentConditionsChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="CurrentConditions." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: ElectricalGridConditionsStruct
          </description>

          <parameter name="PeriodStart">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="PeriodEnd">
            <description>
              Matter ID: 1

              Matter Type: epoch-s

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GridCarbonIntensity">
            <description>
              Matter ID: 2

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="GridCarbonLevel">
            <description>
              Matter ID: 3

              Matter Type: ThreeLevelEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>Low</description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>Medium</description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>High</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="LocalCarbonIntensity">
            <description>
              Matter ID: 4

              Matter Type: int16
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="LocalCarbonLevel">
            <description>
              Matter ID: 5

              Matter Type: ThreeLevelEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Low" code="0">
                  <description>Low</description>
                </enumeration>
                <enumeration value="Medium" code="1">
                  <description>Medium</description>
                </enumeration>
                <enumeration value="High" code="2">
                  <description>High</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.ElectricalGridConditionsCluster.{i}.CurrentConditions."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ElectricalGridConditionsStruct
      </description>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GridCarbonIntensity">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="GridCarbonLevel">
        <description>
          Matter ID: 3

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonIntensity">
        <description>
          Matter ID: 4

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonLevel">
        <description>
          Matter ID: 5

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalGridConditionsCluster.{i}.ForecastConditions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ForecastConditionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ElectricalGridConditionsStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="PeriodStart">
        <description>
          Matter ID: 0

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PeriodEnd">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="GridCarbonIntensity">
        <description>
          Matter ID: 2

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="GridCarbonLevel">
        <description>
          Matter ID: 3

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonIntensity">
        <description>
          Matter ID: 4

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="LocalCarbonLevel">
        <description>
          Matter ID: 5

          Matter Type: ThreeLevelEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Low" code="0">
              <description>Low</description>
            </enumeration>
            <enumeration value="Medium" code="1">
              <description>Medium</description>
            </enumeration>
            <enumeration value="High" code="2">
              <description>High</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.KeypadInputCluster.{i}."
        numEntriesParameter="KeypadInputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Keypad Input Cluster

        Cluster ID: 0x0509

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: KEYPADINPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="SendKey()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: SendKeyResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="KeyCode">
            <description>
              Matter ID: 0

              Matter Type: CecKeyCodeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Select" code="0">
                  <description/>
                </enumeration>
                <enumeration value="Up" code="1">
                  <description/>
                </enumeration>
                <enumeration value="Down" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Left" code="3">
                  <description/>
                </enumeration>
                <enumeration value="Right" code="4">
                  <description/>
                </enumeration>
                <enumeration value="RightUp" code="5">
                  <description/>
                </enumeration>
                <enumeration value="RightDown" code="6">
                  <description/>
                </enumeration>
                <enumeration value="LeftUp" code="7">
                  <description/>
                </enumeration>
                <enumeration value="LeftDown" code="8">
                  <description/>
                </enumeration>
                <enumeration value="RootMenu" code="9">
                  <description/>
                </enumeration>
                <enumeration value="SetupMenu" code="10">
                  <description/>
                </enumeration>
                <enumeration value="ContentsMenu" code="11">
                  <description/>
                </enumeration>
                <enumeration value="FavoriteMenu" code="12">
                  <description/>
                </enumeration>
                <enumeration value="Exit" code="13">
                  <description/>
                </enumeration>
                <enumeration value="MediaTopMenu" code="16">
                  <description/>
                </enumeration>
                <enumeration value="MediaContextSensitiveMenu" code="17">
                  <description/>
                </enumeration>
                <enumeration value="NumberEntryMode" code="29">
                  <description/>
                </enumeration>
                <enumeration value="Number11" code="30">
                  <description/>
                </enumeration>
                <enumeration value="Number12" code="31">
                  <description/>
                </enumeration>
                <enumeration value="Number0OrNumber10" code="32">
                  <description/>
                </enumeration>
                <enumeration value="Numbers1" code="33">
                  <description/>
                </enumeration>
                <enumeration value="Numbers2" code="34">
                  <description/>
                </enumeration>
                <enumeration value="Numbers3" code="35">
                  <description/>
                </enumeration>
                <enumeration value="Numbers4" code="36">
                  <description/>
                </enumeration>
                <enumeration value="Numbers5" code="37">
                  <description/>
                </enumeration>
                <enumeration value="Numbers6" code="38">
                  <description/>
                </enumeration>
                <enumeration value="Numbers7" code="39">
                  <description/>
                </enumeration>
                <enumeration value="Numbers8" code="40">
                  <description/>
                </enumeration>
                <enumeration value="Numbers9" code="41">
                  <description/>
                </enumeration>
                <enumeration value="Dot" code="42">
                  <description/>
                </enumeration>
                <enumeration value="Enter" code="43">
                  <description/>
                </enumeration>
                <enumeration value="Clear" code="44">
                  <description/>
                </enumeration>
                <enumeration value="NextFavorite" code="47">
                  <description/>
                </enumeration>
                <enumeration value="ChannelUp" code="48">
                  <description/>
                </enumeration>
                <enumeration value="ChannelDown" code="49">
                  <description/>
                </enumeration>
                <enumeration value="PreviousChannel" code="50">
                  <description/>
                </enumeration>
                <enumeration value="SoundSelect" code="51">
                  <description/>
                </enumeration>
                <enumeration value="InputSelect" code="52">
                  <description/>
                </enumeration>
                <enumeration value="DisplayInformation" code="53">
                  <description/>
                </enumeration>
                <enumeration value="Help" code="54">
                  <description/>
                </enumeration>
                <enumeration value="PageUp" code="55">
                  <description/>
                </enumeration>
                <enumeration value="PageDown" code="56">
                  <description/>
                </enumeration>
                <enumeration value="Power" code="64">
                  <description/>
                </enumeration>
                <enumeration value="VolumeUp" code="65">
                  <description/>
                </enumeration>
                <enumeration value="VolumeDown" code="66">
                  <description/>
                </enumeration>
                <enumeration value="Mute" code="67">
                  <description/>
                </enumeration>
                <enumeration value="Play" code="68">
                  <description/>
                </enumeration>
                <enumeration value="Stop" code="69">
                  <description/>
                </enumeration>
                <enumeration value="Pause" code="70">
                  <description/>
                </enumeration>
                <enumeration value="Record" code="71">
                  <description/>
                </enumeration>
                <enumeration value="Rewind" code="72">
                  <description/>
                </enumeration>
                <enumeration value="FastForward" code="73">
                  <description/>
                </enumeration>
                <enumeration value="Eject" code="74">
                  <description/>
                </enumeration>
                <enumeration value="Forward" code="75">
                  <description/>
                </enumeration>
                <enumeration value="Backward" code="76">
                  <description/>
                </enumeration>
                <enumeration value="StopRecord" code="77">
                  <description/>
                </enumeration>
                <enumeration value="PauseRecord" code="78">
                  <description/>
                </enumeration>
                <enumeration value="Reserved" code="79">
                  <description/>
                </enumeration>
                <enumeration value="Angle" code="80">
                  <description/>
                </enumeration>
                <enumeration value="SubPicture" code="81">
                  <description/>
                </enumeration>
                <enumeration value="VideoOnDemand" code="82">
                  <description/>
                </enumeration>
                <enumeration value="ElectronicProgramGuide" code="83">
                  <description/>
                </enumeration>
                <enumeration value="TimerProgramming" code="84">
                  <description/>
                </enumeration>
                <enumeration value="InitialConfiguration" code="85">
                  <description/>
                </enumeration>
                <enumeration value="SelectBroadcastType" code="86">
                  <description/>
                </enumeration>
                <enumeration value="SelectSoundPresentation" code="87">
                  <description/>
                </enumeration>
                <enumeration value="PlayFunction" code="96">
                  <description/>
                </enumeration>
                <enumeration value="PausePlayFunction" code="97">
                  <description/>
                </enumeration>
                <enumeration value="RecordFunction" code="98">
                  <description/>
                </enumeration>
                <enumeration value="PauseRecordFunction" code="99">
                  <description/>
                </enumeration>
                <enumeration value="StopFunction" code="100">
                  <description/>
                </enumeration>
                <enumeration value="MuteFunction" code="101">
                  <description/>
                </enumeration>
                <enumeration value="RestoreVolumeFunction" code="102">
                  <description/>
                </enumeration>
                <enumeration value="TuneFunction" code="103">
                  <description/>
                </enumeration>
                <enumeration value="SelectMediaFunction" code="104">
                  <description/>
                </enumeration>
                <enumeration value="SelectAvInputFunction" code="105">
                  <description/>
                </enumeration>
                <enumeration value="SelectAudioInputFunction" code="106">
                  <description/>
                </enumeration>
                <enumeration value="PowerToggleFunction" code="107">
                  <description/>
                </enumeration>
                <enumeration value="PowerOffFunction" code="108">
                  <description/>
                </enumeration>
                <enumeration value="PowerOnFunction" code="109">
                  <description/>
                </enumeration>
                <enumeration value="F1Blue" code="113">
                  <description/>
                </enumeration>
                <enumeration value="F2Red" code="114">
                  <description/>
                </enumeration>
                <enumeration value="F3Green" code="115">
                  <description/>
                </enumeration>
                <enumeration value="F4Yellow" code="116">
                  <description/>
                </enumeration>
                <enumeration value="F5" code="117">
                  <description/>
                </enumeration>
                <enumeration value="Data" code="118">
                  <description/>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from SendKeyResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>Succeeded</description>
                </enumeration>
                <enumeration value="UnsupportedKey" code="1">
                  <description>Key code is not supported.</description>
                </enumeration>
                <enumeration value="InvalidKeyInCurrentState" code="2">
                  <description>
                    Requested key code is invalid in the context of the
                    responder's current state.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.EcosystemInformationCluster.{i}."
        numEntriesParameter="EcosystemInformationClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Ecosystem Information Cluster

        Cluster ID: 0x0750

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ECOINFO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceDirectoryNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="LocationDirectoryNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EcosystemInformationCluster.{i}.DeviceDirectory.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceDirectoryNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EcosystemDeviceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceName">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="DeviceNameLastEdit">
        <description>
          Matter ID: 1

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="BridgedEndpoint">
        <description>
          Matter ID: 2

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OriginalEndpoint">
        <description>
          Matter ID: 3

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DeviceTypesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationIDs">
        <description>
          Matter ID: 5

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationIDsLastEdit">
        <description>
          Matter ID: 6

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EcosystemInformationCluster.{i}.DeviceDirectory.{i}.DeviceTypes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="DeviceTypesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        DeviceTypeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 0

          Matter Type: devtype-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Revision">
        <description>
          Matter ID: 1

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EcosystemInformationCluster.{i}.LocationDirectory.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LocationDirectoryNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        EcosystemLocationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="UniqueLocationID">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LocationDescriptorLastEdit">
        <description>
          Matter ID: 2

          Matter Type: epoch-us

          Matter Default: 0
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EcosystemInformationCluster.{i}.LocationDirectory.{i}.LocationDescriptor."
        minEntries="1" maxEntries="1" access="readOnly" version="1.0">
      <description>
        Matter Struct Data Type Name: LocationDescriptorStruct
      </description>

      <parameter name="LocationName">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="FloorNumber">
        <description>
          Matter ID: 1

          Matter Type: int16

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="AreaType">
        <description>
          Matter ID: 2

          Matter Type: tag
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ScenesManagementCluster.{i}."
        numEntriesParameter="ScenesManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Scenes Management Cluster

        Cluster ID: 0x0062

        Cluter History:

        * Revision 1 - Based on the ZCL Scenes Cluster, Updated the Cluster ID
          to 0x0062, the name to Scenes Management, removed the provisional
          status; Removed attributes SceneCount, CurrentScene, CurrentGroup,
          SceneValid, and NameSupport; Removed Explicit, TableSize and
          FabricScenes features; Removed EnhancedAddScene,
          EnhancedAddSceneResponse, EnhancedViewScene,
          EnhancedViewSceneResponse; TransitionTime field changed milliseconds
          in AddScene, ViewSceneResponse and RecallScene

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: S

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SceneTableSize" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FabricSceneInfoNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="AddScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: AddSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneName">
            <description>
              Matter ID: 3

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExtensionFieldSetStructs.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ExtensionFieldSetStruct
            </description>

            <parameter name="ClusterID">
              <description>
                Matter ID: 0

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ExtensionFieldSetStructs.{i}.AttributeValueList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AttributeValuePairStruct
            </description>

            <parameter name="AttributeID">
              <description>
                Matter ID: 0

                Matter Type: attribute-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned8">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned8">
              <description>
                Matter ID: 2

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned16">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned16">
              <description>
                Matter ID: 4

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned32">
              <description>
                Matter ID: 5

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned32">
              <description>
                Matter ID: 6

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned64">
              <description>
                Matter ID: 7

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned64">
              <description>
                Matter ID: 8

                Matter Type: int64
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from AddSceneResponse.

              Matter ID: 0x00
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ViewScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: ViewSceneResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneName">
            <description>
              This is an input parameter from ViewSceneResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="ExtensionFieldSetStructs.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ExtensionFieldSetStruct
            </description>

            <parameter name="ClusterID">
              <description>
                Matter ID: 0

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ExtensionFieldSetStructs.{i}.AttributeValueList.{i}."
              minEntries="0" maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AttributeValuePairStruct
            </description>

            <parameter name="AttributeID">
              <description>
                Matter ID: 0

                Matter Type: attribute-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned8">
              <description>
                Matter ID: 1

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned8">
              <description>
                Matter ID: 2

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned16">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned16">
              <description>
                Matter ID: 4

                Matter Type: int16
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned32">
              <description>
                Matter ID: 5

                Matter Type: uint32
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned32">
              <description>
                Matter ID: 6

                Matter Type: int32
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="ValueUnsigned64">
              <description>
                Matter ID: 7

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="ValueSigned64">
              <description>
                Matter ID: 8

                Matter Type: int64
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="RemoveScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: RemoveSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from RemoveSceneResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveAllScenes()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: RemoveAllScenesResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from RemoveAllScenesResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from RemoveAllScenesResponse.

              Matter ID: 0x03
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StoreScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: StoreSceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              This is an input parameter from StoreSceneResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RecallScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneID">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint32

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="GetSceneMembership()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: GetSceneMembershipResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="GroupID">
            <description>
              Matter ID: 0

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Capacity">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="GroupID">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneList">
            <description>
              This is an input parameter from GetSceneMembershipResponse.

              Matter ID: 0x06
            </description>
            <syntax>
              <list/>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CopyScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: CopySceneResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Mode">
            <description>
              Matter ID: 0

              Matter Type: CopyModeBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: CopyModeBitmap

              * Bit: 0

                  * Bitfield name: CopyAllScenes

                  * Bitfield summary: Copy all scenes in the scene table
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierFrom">
            <description>
              Matter ID: 1

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierFrom">
            <description>
              Matter ID: 2

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierTo">
            <description>
              Matter ID: 3

              Matter Type: group-id
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierTo">
            <description>
              Matter ID: 4

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="GroupIdentifierFrom">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="SceneIdentifierFrom">
            <description>
              This is an input parameter from CopySceneResponse.

              Matter ID: 0x40
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ScenesManagementCluster.{i}.FabricSceneInfo.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="FabricSceneInfoNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        SceneInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="SceneCount">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentScene">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentGroup">
        <description>
          Matter ID: 2

          Matter Type: group-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SceneValid">
        <description>
          Matter ID: 3

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="RemainingCapacity">
        <description>
          Matter ID: 4

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ClosureDimensionCluster.{i}."
        numEntriesParameter="ClosureDimensionClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Closure Dimension Cluster

        Cluster ID: 0x0105

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CLDIM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Resolution" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StepValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Unit" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Millimeter" code="0">
              <description>Millimeter used as unit</description>
            </enumeration>
            <enumeration value="Degree" code="1">
              <description>Degree used as unit</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TranslationDirection" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Downward" code="0">
              <description>Downward translation</description>
            </enumeration>
            <enumeration value="Upward" code="1">
              <description>Upward translation</description>
            </enumeration>
            <enumeration value="VerticalMask" code="2">
              <description>Vertical mask translation</description>
            </enumeration>
            <enumeration value="VerticalSymmetry" code="3">
              <description>Vertical symmetry translation</description>
            </enumeration>
            <enumeration value="Leftward" code="4">
              <description>Leftward translation</description>
            </enumeration>
            <enumeration value="Rightward" code="5">
              <description>Rightward translation</description>
            </enumeration>
            <enumeration value="HorizontalMask" code="6">
              <description>Horizontal mask translation</description>
            </enumeration>
            <enumeration value="HorizontalSymmetry" code="7">
              <description>Horizontal symmetry translation</description>
            </enumeration>
            <enumeration value="Forward" code="8">
              <description>Forward translation</description>
            </enumeration>
            <enumeration value="Backward" code="9">
              <description>Backward translation</description>
            </enumeration>
            <enumeration value="DepthMask" code="10">
              <description>Depth mask translation</description>
            </enumeration>
            <enumeration value="DepthSymmetry" code="11">
              <description>Depth symmetry translation</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="RotationAxis" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Left" code="0">
              <description>
                The panel rotates around a vertical axis located on the left
                side of the panel
              </description>
            </enumeration>
            <enumeration value="CenteredVertical" code="1">
              <description>
                The panel rotates around a vertical axis located in the center
                of the panel
              </description>
            </enumeration>
            <enumeration value="LeftAndRight" code="2">
              <description>
                The panels rotates around vertical axes located on the left and
                right sides of the panel
              </description>
            </enumeration>
            <enumeration value="Right" code="3">
              <description>
                The panel rotates around a vertical axis located on the right
                side of the panel
              </description>
            </enumeration>
            <enumeration value="Top" code="4">
              <description>
                The panel rotates around a horizontal axis located on the top
                of the panel
              </description>
            </enumeration>
            <enumeration value="CenteredHorizontal" code="5">
              <description>
                The panel rotates around a horizontal axis located in the
                center of the panel
              </description>
            </enumeration>
            <enumeration value="TopAndBottom" code="6">
              <description>
                The panels rotates around horizontal axes located on the top
                and bottom of the panel
              </description>
            </enumeration>
            <enumeration value="Bottom" code="7">
              <description>
                The panel rotates around a horizontal axis located on the
                bottom of the panel
              </description>
            </enumeration>
            <enumeration value="LeftBarrier" code="8">
              <description>
                The barrier tilts around an axis located at the left end of the
                barrier
              </description>
            </enumeration>
            <enumeration value="LeftAndRightBarriers" code="9">
              <description>
                The dual barriers tilt around axes located at each side of the
                composite barrier
              </description>
            </enumeration>
            <enumeration value="RightBarrier" code="10">
              <description>
                The barrier tilts around an axis located at the right end of
                the barrier
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Overflow" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoOverflow" code="0">
              <description>No overflow</description>
            </enumeration>
            <enumeration value="Inside" code="1">
              <description>Inside overflow</description>
            </enumeration>
            <enumeration value="Outside" code="2">
              <description>Outside overflow</description>
            </enumeration>
            <enumeration value="TopInside" code="3">
              <description>Top inside overflow</description>
            </enumeration>
            <enumeration value="TopOutside" code="4">
              <description>Top outside overflow</description>
            </enumeration>
            <enumeration value="BottomInside" code="5">
              <description>Bottom inside overflow</description>
            </enumeration>
            <enumeration value="BottomOutside" code="6">
              <description>Bottom outside overflow</description>
            </enumeration>
            <enumeration value="LeftInside" code="7">
              <description>Left inside overflow</description>
            </enumeration>
            <enumeration value="LeftOutside" code="8">
              <description>Left outside overflow</description>
            </enumeration>
            <enumeration value="RightInside" code="9">
              <description>Right inside overflow</description>
            </enumeration>
            <enumeration value="RightOutside" code="10">
              <description>Right outside overflow</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ModulationType" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="SlatsOrientation" code="0">
              <description>Orientation of the slats</description>
            </enumeration>
            <enumeration value="SlatsOpenwork" code="1">
              <description>Aperture of the slats</description>
            </enumeration>
            <enumeration value="StripesAlignment" code="2">
              <description>Alignment of blind stripes (Zebra)</description>
            </enumeration>
            <enumeration value="Opacity" code="3">
              <description>Opacity of a surface</description>
            </enumeration>
            <enumeration value="Ventilation" code="4">
              <description>Ventilation control</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LatchControlModes" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: LatchControlModesBitmap

          * Bit: 0

              * Bitfield name: RemoteLatching

              * Bitfield summary: Remote latching capability

          * Bit: 1

              * Bitfield name: RemoteUnlatching

              * Bitfield summary: Remote unlatching capability
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="SetTarget()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Position">
            <description>
              Matter ID: 0

              Matter Type: percent100ths

              Matter Default: desc
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Latch">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: desc
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate', 'timed':
          'true'}
        </description>
        <input>

          <parameter name="Direction">
            <description>
              Matter ID: 0

              Matter Type: StepDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Decrease" code="0">
                  <description>Decrease towards 0.00%</description>
                </enumeration>
                <enumeration value="Increase" code="1">
                  <description>Increase towards 100.00%</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="NumberOfSteps">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Speed">
            <description>
              Matter ID: 2

              Matter Type: ThreeLevelAutoEnum

              {{datatype|expand}}
            </description>
            <syntax>
              <dataType ref="ThreeLevelAutoEnum"/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ClosureDimensionCluster.{i}.CurrentState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DimensionStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: percent100ths

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ClosureDimensionCluster.{i}.TargetState."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: DimensionStateStruct
      </description>

      <parameter name="Position">
        <description>
          Matter ID: 0

          Matter Type: percent100ths

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Latch">
        <description>
          Matter ID: 1

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="Speed">
        <description>
          Matter ID: 2

          Matter Type: ThreeLevelAutoEnum

          Matter Default: MS

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="ThreeLevelAutoEnum"/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ClosureDimensionCluster.{i}.UnitRange."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: UnitRangeStruct
      </description>

      <parameter name="Min">
        <description>
          Matter ID: 0

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 1

          Matter Type: int16
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ClosureDimensionCluster.{i}.LimitRange."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: RangePercent100thsStruct
      </description>

      <parameter name="Min">
        <description>
          Matter ID: 0

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Max">
        <description>
          Matter ID: 1

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.PumpConfigurationandControlCluster.{i}."
        numEntriesParameter="PumpConfigurationandControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Pump Configuration and Control Cluster

        Cluster ID: 0x0200

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - All Hubs changes

        * Revision 3 - New data model format and notation, added additional
          events

        * Revision 4 - Added feature map

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: PCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxFlow" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinCompPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxCompPressure" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstSpeed" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstFlow" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstFlow" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MinConstTemp" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="MaxConstTemp" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PumpStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: PumpStatusBitmap

          * Bit: 0

              * Bitfield name: DeviceFault

              * Bitfield summary: A fault related to the system or pump device
              is detected.

          * Bit: 1

              * Bitfield name: SupplyFault

              * Bitfield summary: A fault related to the supply to the pump is
              detected.

          * Bit: 2

              * Bitfield name: SpeedLow

              * Bitfield summary: Setpoint is too low to achieve.

          * Bit: 3

              * Bitfield name: SpeedHigh

              * Bitfield summary: Setpoint is too high to achieve.

          * Bit: 4

              * Bitfield name: LocalOverride

              * Bitfield summary: Device control is overridden by hardware,
              such as an external STOP button or via a local HMI.

          * Bit: 5

              * Bitfield name: Running

              * Bitfield summary: Pump is currently running

          * Bit: 6

              * Bitfield name: RemotePressure

              * Bitfield summary: A remote pressure sensor is used as the
              sensor for the regulation of the pump.

          * Bit: 7

              * Bitfield name: RemoteFlow

              * Bitfield summary: A remote flow sensor is used as the sensor
              for the regulation of the pump.

          * Bit: 8

              * Bitfield name: RemoteTemperature

              * Bitfield summary: A remote temperature sensor is used as the
              sensor for the regulation of the pump.
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="EffectiveOperationMode" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                The pump is controlled by a setpoint, as defined by a connected
                remote sensor or by the ControlMode attribute.
              </description>
            </enumeration>
            <enumeration value="Minimum" code="1">
              <description>
                This value sets the pump to run at the minimum possible speed
                it can without being stopped.
              </description>
            </enumeration>
            <enumeration value="Maximum" code="2">
              <description>
                This value sets the pump to run at its maximum possible speed.
              </description>
            </enumeration>
            <enumeration value="Local" code="3">
              <description>
                This value sets the pump to run with the local settings of the
                pump, regardless of what these are.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EffectiveControlMode" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="ConstantSpeed" code="0">
              <description>
                The pump is running at a constant speed.
              </description>
            </enumeration>
            <enumeration value="ConstantPressure" code="1">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ProportionalPressure" code="2">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ConstantFlow" code="3">
              <description>
                The pump will regulate its speed to maintain a constant flow
                through the pump.
              </description>
            </enumeration>
            <enumeration value="ConstantTemperature" code="5">
              <description>
                The pump will regulate its speed to maintain a constant
                temperature.
              </description>
            </enumeration>
            <enumeration value="Automatic" code="7">
              <description>
                The operation of the pump is automatically optimized to provide
                the most suitable performance with respect to comfort and
                energy savings.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Capacity" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -32768 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-32767" maxInclusive="32767"/>
            <range minInclusive="-32768" maxInclusive="-32768"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Speed" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LifetimeRunningHours" access="readWrite">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="16777214"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Power" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="16777214"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LifetimeEnergyConsumed" access="readWrite">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OperationMode" access="readWrite">
        <description>
          Matter Element ID: 0x0020

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                The pump is controlled by a setpoint, as defined by a connected
                remote sensor or by the ControlMode attribute.
              </description>
            </enumeration>
            <enumeration value="Minimum" code="1">
              <description>
                This value sets the pump to run at the minimum possible speed
                it can without being stopped.
              </description>
            </enumeration>
            <enumeration value="Maximum" code="2">
              <description>
                This value sets the pump to run at its maximum possible speed.
              </description>
            </enumeration>
            <enumeration value="Local" code="3">
              <description>
                This value sets the pump to run with the local settings of the
                pump, regardless of what these are.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ControlMode" access="readWrite">
        <description>
          Matter Element ID: 0x0021

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="ConstantSpeed" code="0">
              <description>
                The pump is running at a constant speed.
              </description>
            </enumeration>
            <enumeration value="ConstantPressure" code="1">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ProportionalPressure" code="2">
              <description>
                The pump will regulate its speed to maintain a constant
                differential pressure over its flanges.
              </description>
            </enumeration>
            <enumeration value="ConstantFlow" code="3">
              <description>
                The pump will regulate its speed to maintain a constant flow
                through the pump.
              </description>
            </enumeration>
            <enumeration value="ConstantTemperature" code="5">
              <description>
                The pump will regulate its speed to maintain a constant
                temperature.
              </description>
            </enumeration>
            <enumeration value="Automatic" code="7">
              <description>
                The operation of the pump is automatically optimized to provide
                the most suitable performance with respect to comfort and
                energy savings.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <event name="SupplyVoltageLow!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SupplyVoltageHigh!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PowerMissingPhase!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SystemPressureLow!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SystemPressureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="DryRunning!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MotorTemperatureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PumpMotorFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x07

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicTemperatureHigh!" version="1.0">
        <description>
          Matter Event ID: 0x08

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PumpBlocked!" version="1.0">
        <description>
          Matter Event ID: 0x09

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SensorFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0A

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicNonFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0B

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="ElectronicFatalFailure!" version="1.0">
        <description>
          Matter Event ID: 0x0C

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="GeneralFault!" version="1.0">
        <description>
          Matter Event ID: 0x0D

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Leakage!" version="1.0">
        <description>
          Matter Event ID: 0x0E

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="AirDetection!" version="1.0">
        <description>
          Matter Event ID: 0x0F

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="TurbineOperation!" version="1.0">
        <description>
          Matter Event ID: 0x10

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object name="MatterService.{i}.AccessControlCluster.{i}."
        numEntriesParameter="AccessControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Access Control Cluster

        Cluster ID: 0x001F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added Managed Device feature, Extension feature, fixed
          conformance

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ACL

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ACLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ExtensionNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AccessControlEntriesPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CommissioningARLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ARLNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ReviewFabricRestrictions()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ReviewFabricRestrictionsResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <object name="ARL.{i}." minEntries="0" maxEntries="unbounded"
              version="1.0">
            <description>
              This object represents a complex attributes list of the type
              CommissioningAccessRestrictionEntryStruct
            </description>

            <parameter name="Endpoint">
              <description>
                Matter ID: 0

                Matter Type: endpoint-no
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Cluster">
              <description>
                Matter ID: 1

                Matter Type: cluster-id
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>

          <object name="ARL.{i}.Restrictions.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              AccessRestrictionStruct
            </description>

            <parameter name="Type">
              <description>
                Matter ID: 0

                Matter Type: AccessRestrictionTypeEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="AttributeAccessForbidden" code="0">
                    <description>
                      Clients on this fabric are currently forbidden from
                      reading and writing an attribute
                    </description>
                  </enumeration>
                  <enumeration value="AttributeWriteForbidden" code="1">
                    <description>
                      Clients on this fabric are currently forbidden from
                      writing an attribute
                    </description>
                  </enumeration>
                  <enumeration value="CommandForbidden" code="2">
                    <description>
                      Clients on this fabric are currently forbidden from
                      invoking a command
                    </description>
                  </enumeration>
                  <enumeration value="EventForbidden" code="3">
                    <description>
                      Clients on this fabric are currently forbidden from
                      reading an event
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="ID">
              <description>
                Matter ID: 1

                Matter Type: uint32

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="4294967294"/>
                </int>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Token">
            <description>
              This is an input parameter from ReviewFabricRestrictionsResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="AccessControlEntryChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="AdminNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="AdminPasscodeID">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="ChangeType">
          <description>
            Matter ID: 3

            Matter Type: ChangeTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Changed" code="0">
                <description>Entry or extension was changed</description>
              </enumeration>
              <enumeration value="Added" code="1">
                <description>Entry or extension was added</description>
              </enumeration>
              <enumeration value="Removed" code="2">
                <description>Entry or extension was removed</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <object name="LatestValue." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: AccessControlEntryStruct
          </description>

          <parameter name="Privilege">
            <description>
              Matter ID: 1

              Matter Type: AccessControlEntryPrivilegeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="View" code="1">
                  <description>
                    Can read and observe all (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="ProxyView" code="2">
                  <description/>
                </enumeration>
                <enumeration value="Operate" code="3">
                  <description>
                    View privileges, and can perform the primary function of
                    this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Manage" code="4">
                  <description>
                    Operate privileges, and can modify persistent configuration
                    of this Node (except Access Control Cluster)
                  </description>
                </enumeration>
                <enumeration value="Administer" code="5">
                  <description>
                    Manage privileges, and can observe and modify the Access
                    Control Cluster
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="AuthMode">
            <description>
              Matter ID: 2

              Matter Type: AccessControlEntryAuthModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="PASE" code="1">
                  <description>Passcode authenticated session</description>
                </enumeration>
                <enumeration value="CASE" code="2">
                  <description>Certificate authenticated session</description>
                </enumeration>
                <enumeration value="Group" code="3">
                  <description>Group authenticated session</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Subjects">
            <description>
              Matter ID: 3

              Matter Type: list

              Matter Types: subject-id
            </description>
            <syntax>
              <list/>
              <unsignedLong/>
            </syntax>
          </parameter>
        </object>

        <object name="LatestValue.Targets.{i}." minEntries="0"
            maxEntries="unbounded" version="1.0">
          <description>
            This object represents a complex attributes list of the type
            AccessControlTargetStruct
          </description>

          <parameter name="Cluster">
            <description>
              Matter ID: 0

              Matter Type: cluster-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="Endpoint">
            <description>
              Matter ID: 1

              Matter Type: endpoint-no

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="DeviceType">
            <description>
              Matter ID: 2

              Matter Type: devtype-id

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="4294967294"/>
              </int>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="AccessControlExtensionChanged!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="AdminNodeID">
          <description>
            Matter ID: 1

            Matter Type: node-id

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <long>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="18446744073709551614"/>
            </long>
          </syntax>
        </parameter>

        <parameter name="AdminPasscodeID">
          <description>
            Matter ID: 2

            Matter Type: uint16

            A value of -1 indicates that {{param}} is null
          </description>
          <syntax>
            <int>
              <range minInclusive="-1" maxInclusive="-1"/>
              <range minInclusive="0" maxInclusive="65534"/>
            </int>
          </syntax>
        </parameter>

        <parameter name="ChangeType">
          <description>
            Matter ID: 3

            Matter Type: ChangeTypeEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Changed" code="0">
                <description>Entry or extension was changed</description>
              </enumeration>
              <enumeration value="Added" code="1">
                <description>Entry or extension was added</description>
              </enumeration>
              <enumeration value="Removed" code="2">
                <description>Entry or extension was removed</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <object name="LatestValue." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: AccessControlExtensionStruct
          </description>

          <parameter name="Data">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="FabricRestrictionReviewUpdate!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'admin', 'fabricSensitive':
          'true'}
        </description>

        <parameter name="Token">
          <description>
            Matter ID: 0

            Matter Type: uint64
          </description>
          <syntax>
            <unsignedLong/>
          </syntax>
        </parameter>

        <parameter name="Instruction">
          <description>
            Matter ID: 1

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>

        <parameter name="ARLRequestFlowUrl">
          <description>
            Matter ID: 2

            Matter Type: string
          </description>
          <syntax>
            <string/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.AccessControlCluster.{i}.ACL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ACLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Privilege">
        <description>
          Matter ID: 1

          Matter Type: AccessControlEntryPrivilegeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="View" code="1">
              <description>
                Can read and observe all (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="ProxyView" code="2">
              <description/>
            </enumeration>
            <enumeration value="Operate" code="3">
              <description>
                View privileges, and can perform the primary function of this
                Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Manage" code="4">
              <description>
                Operate privileges, and can modify persistent configuration of
                this Node (except Access Control Cluster)
              </description>
            </enumeration>
            <enumeration value="Administer" code="5">
              <description>
                Manage privileges, and can observe and modify the Access
                Control Cluster
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AuthMode">
        <description>
          Matter ID: 2

          Matter Type: AccessControlEntryAuthModeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="PASE" code="1">
              <description>Passcode authenticated session</description>
            </enumeration>
            <enumeration value="CASE" code="2">
              <description>Certificate authenticated session</description>
            </enumeration>
            <enumeration value="Group" code="3">
              <description>Group authenticated session</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Subjects">
        <description>
          Matter ID: 3

          Matter Type: list

          Matter Types: subject-id
        </description>
        <syntax>
          <list/>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TargetsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.AccessControlCluster.{i}.ACL.{i}.Targets.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="TargetsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlTargetStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 0

          Matter Type: cluster-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 1

          Matter Type: endpoint-no

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DeviceType">
        <description>
          Matter ID: 2

          Matter Type: devtype-id

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.AccessControlCluster.{i}.Extension.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ExtensionNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessControlExtensionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Data">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.AccessControlCluster.{i}.CommissioningARL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CommissioningARLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        CommissioningAccessRestrictionEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 1

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RestrictionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.AccessControlCluster.{i}.CommissioningARL.{i}.Restrictions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RestrictionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 0

          Matter Type: AccessRestrictionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="AttributeAccessForbidden" code="0">
              <description>
                Clients on this fabric are currently forbidden from reading and
                writing an attribute
              </description>
            </enumeration>
            <enumeration value="AttributeWriteForbidden" code="1">
              <description>
                Clients on this fabric are currently forbidden from writing an
                attribute
              </description>
            </enumeration>
            <enumeration value="CommandForbidden" code="2">
              <description>
                Clients on this fabric are currently forbidden from invoking a
                command
              </description>
            </enumeration>
            <enumeration value="EventForbidden" code="3">
              <description>
                Clients on this fabric are currently forbidden from reading an
                event
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.AccessControlCluster.{i}.ARL.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ARLNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionEntryStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Endpoint">
        <description>
          Matter ID: 0

          Matter Type: endpoint-no
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cluster">
        <description>
          Matter ID: 1

          Matter Type: cluster-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RestrictionsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.AccessControlCluster.{i}.ARL.{i}.Restrictions.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RestrictionsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        AccessRestrictionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 0

          Matter Type: AccessRestrictionTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="AttributeAccessForbidden" code="0">
              <description>
                Clients on this fabric are currently forbidden from reading and
                writing an attribute
              </description>
            </enumeration>
            <enumeration value="AttributeWriteForbidden" code="1">
              <description>
                Clients on this fabric are currently forbidden from writing an
                attribute
              </description>
            </enumeration>
            <enumeration value="CommandForbidden" code="2">
              <description>
                Clients on this fabric are currently forbidden from invoking a
                command
              </description>
            </enumeration>
            <enumeration value="EventForbidden" code="3">
              <description>
                Clients on this fabric are currently forbidden from reading an
                event
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ID">
        <description>
          Matter ID: 1

          Matter Type: uint32

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.SoilMeasurementCluster.{i}."
        numEntriesParameter="SoilMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Soil Measurement Cluster

        Cluster ID: 0x0430

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SOIL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SoilMoistureMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.SoilMeasurementCluster.{i}.SoilMoistureMeasurementLimits."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MeasurementAccuracyStruct
      </description>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum

          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="MeasurementTypeEnum"/>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.SoilMeasurementCluster.{i}.SoilMoistureMeasurementLimits.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.FanControlCluster.{i}."
        numEntriesParameter="FanControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Fan Control Cluster

        Cluster ID: 0x0202

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - New data model format and notation; Percent, speed and
          motion settings; General cleanup

        * Revision 3 - Addition of AirflowDirection and Step command

        * Revision 4 - Change conformance for FanModeSequenceEnum

        * Revision 5 - Clarified attribute usage, added conformance column

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: FAN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="FanMode" access="readWrite">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Fan is off</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Fan using low speed</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>Fan using medium speed</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>Fan using high speed</description>
            </enumeration>
            <enumeration value="On" code="4">
              <description/>
            </enumeration>
            <enumeration value="Auto" code="5">
              <description>Fan is using auto mode</description>
            </enumeration>
            <enumeration value="Smart" code="6">
              <description>Fan is using smart mode</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="FanModeSequence" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OffLowMedHigh" code="0">
              <description>
                Fan is capable of off, low, medium and high modes
              </description>
            </enumeration>
            <enumeration value="OffLowHigh" code="1">
              <description>
                Fan is capable of off, low and high modes
              </description>
            </enumeration>
            <enumeration value="OffLowMedHighAuto" code="2">
              <description>
                Fan is capable of off, low, medium, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffLowHighAuto" code="3">
              <description>
                Fan is capable of off, low, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffHighAuto" code="4">
              <description>
                Fan is capable of off, high and auto modes
              </description>
            </enumeration>
            <enumeration value="OffHigh" code="5">
              <description>Fan is capable of off and high modes</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="PercentSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="PercentCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SpeedMax" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SpeedSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SpeedCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RockSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RockBitmap

          * Bit: 0

              * Bitfield name: RockLeftRight

              * Bitfield summary: Indicate rock left to right

          * Bit: 1

              * Bitfield name: RockUpDown

              * Bitfield summary: Indicate rock up and down

          * Bit: 2

              * Bitfield name: RockRound

              * Bitfield summary: Indicate rock around
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="RockSetting" access="readWrite">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: RockBitmap

          * Bit: 0

              * Bitfield name: RockLeftRight

              * Bitfield summary: Indicate rock left to right

          * Bit: 1

              * Bitfield name: RockUpDown

              * Bitfield summary: Indicate rock up and down

          * Bit: 2

              * Bitfield name: RockRound

              * Bitfield summary: Indicate rock around
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WindSupport" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WindBitmap

          * Bit: 0

              * Bitfield name: SleepWind

              * Bitfield summary: Indicate sleep wind

          * Bit: 1

              * Bitfield name: NaturalWind

              * Bitfield summary: Indicate natural wind
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="WindSetting" access="readWrite">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WindBitmap

          * Bit: 0

              * Bitfield name: SleepWind

              * Bitfield summary: Indicate sleep wind

          * Bit: 1

              * Bitfield name: NaturalWind

              * Bitfield summary: Indicate natural wind
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="AirflowDirection" access="readWrite">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="Forward" code="0">
              <description>Airflow is in the forward direction</description>
            </enumeration>
            <enumeration value="Reverse" code="1">
              <description>Airflow is in the reverse direction</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Direction">
            <description>
              Matter ID: 0

              Matter Type: StepDirectionEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Increase" code="0">
                  <description>Step moves in increasing direction</description>
                </enumeration>
                <enumeration value="Decrease" code="1">
                  <description>Step moves in decreasing direction</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Wrap">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="LowestOff">
            <description>
              Matter ID: 2

              Matter Type: bool

              Matter Default: true
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.TLSClientManagementCluster.{i}."
        numEntriesParameter="TLSClientManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: TLS Client Management Cluster

        Cluster ID: 0x0802

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TLSCLIENT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxProvisioned" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedEndpointsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ProvisionEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ProvisionEndpointResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Hostname">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Port">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CAID">
            <description>
              Matter ID: 2

              Matter Type: TLSCAID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CCDID">
            <description>
              Matter ID: 3

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="EndpointID">
            <description>
              Matter ID: 4

              Matter Type: TLSEndpointID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="EndpointID">
            <description>
              This is an input parameter from ProvisionEndpointResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: FindEndpointResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: TLSEndpointID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="Endpoint." minEntries="1" maxEntries="1" version="1.0">
            <description>
              Matter Struct Data Type Name: TLSEndpointStruct
            </description>

            <parameter name="EndpointID">
              <description>
                Matter ID: 0

                Matter Type: TLSEndpointID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Hostname">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Port">
              <description>
                Matter ID: 2

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="CAID">
              <description>
                Matter ID: 3

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="CCDID">
              <description>
                Matter ID: 4

                Matter Type: TLSCCDID

                A value of -1 indicates that {{param}} is null
              </description>
              <syntax>
                <int>
                  <range minInclusive="-1" maxInclusive="-1"/>
                  <range minInclusive="0" maxInclusive="65534"/>
                </int>
              </syntax>
            </parameter>

            <parameter name="ReferenceCount">
              <description>
                Matter ID: 5

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="RemoveEndpoint()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: N

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="EndpointID">
            <description>
              Matter ID: 0

              Matter Type: TLSEndpointID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
      </command>
    </object>

    <object
        name="MatterService.{i}.TLSClientManagementCluster.{i}.ProvisionedEndpoints.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedEndpointsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSEndpointStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="EndpointID">
        <description>
          Matter ID: 0

          Matter Type: TLSEndpointID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Hostname">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Port">
        <description>
          Matter ID: 2

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CAID">
        <description>
          Matter ID: 3

          Matter Type: TLSCAID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CCDID">
        <description>
          Matter ID: 4

          Matter Type: TLSCCDID

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ReferenceCount">
        <description>
          Matter ID: 5

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.BooleanStateCluster.{i}."
        numEntriesParameter="BooleanStateClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Boolean State Cluster

        Cluster ID: 0x0045

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: BOOL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="StateValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <event name="StateChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="StateValue">
          <description>
            Matter ID: 0

            Matter Type: bool
          </description>
          <syntax>
            <boolean/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.GeneralDiagnosticsCluster.{i}."
        numEntriesParameter="GeneralDiagnosticsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: General Diagnostics Cluster

        Cluster ID: 0x0033

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - UpTime attribute now mandatory, and added TimeSnapshot
          command, added DMTEST feature

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: DGGEN

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="NetworkInterfacesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RebootCount" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UpTime" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="TotalOperationalHours" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BootReason" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node is unable to identify the Power-On reason as one of
                the other provided enumeration values.
              </description>
            </enumeration>
            <enumeration value="PowerOnReboot" code="1">
              <description>
                The Node has booted as the result of physical interaction with
                the device resulting in a reboot.
              </description>
            </enumeration>
            <enumeration value="BrownOutReset" code="2">
              <description>
                The Node has rebooted as the result of a brown-out of the
                Node's power supply.
              </description>
            </enumeration>
            <enumeration value="SoftwareWatchdogReset" code="3">
              <description>
                The Node has rebooted as the result of a software watchdog
                timer.
              </description>
            </enumeration>
            <enumeration value="HardwareWatchdogReset" code="4">
              <description>
                The Node has rebooted as the result of a hardware watchdog
                timer.
              </description>
            </enumeration>
            <enumeration value="SoftwareUpdateCompleted" code="5">
              <description>
                The Node has rebooted as the result of a completed software
                update.
              </description>
            </enumeration>
            <enumeration value="SoftwareReset" code="6">
              <description>
                The Node has rebooted as the result of a software initiated
                reboot.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveHardwareFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: HardwareFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified fault.
              </description>
            </enumeration>
            <enumeration value="Radio" code="1">
              <description>
                The Node has encountered a fault with at least one of its
                radios.
              </description>
            </enumeration>
            <enumeration value="Sensor" code="2">
              <description>
                The Node has encountered a fault with at least one of its
                sensors.
              </description>
            </enumeration>
            <enumeration value="ResettableOverTemp" code="3">
              <description>
                The Node has encountered an over-temperature fault that is
                resettable.
              </description>
            </enumeration>
            <enumeration value="NonResettableOverTemp" code="4">
              <description>
                The Node has encountered an over-temperature fault that is not
                resettable.
              </description>
            </enumeration>
            <enumeration value="PowerSource" code="5">
              <description>
                The Node has encountered a fault with at least one of its power
                sources.
              </description>
            </enumeration>
            <enumeration value="VisualDisplayFault" code="6">
              <description>
                The Node has encountered a fault with at least one of its
                visual displays.
              </description>
            </enumeration>
            <enumeration value="AudioOutputFault" code="7">
              <description>
                The Node has encountered a fault with at least one of its audio
                outputs.
              </description>
            </enumeration>
            <enumeration value="UserInterfaceFault" code="8">
              <description>
                The Node has encountered a fault with at least one of its user
                interfaces.
              </description>
            </enumeration>
            <enumeration value="NonVolatileMemoryError" code="9">
              <description>
                The Node has encountered a fault with its non-volatile memory.
              </description>
            </enumeration>
            <enumeration value="TamperDetected" code="10">
              <description>
                The Node has encountered disallowed physical tampering.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveRadioFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: RadioFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified radio fault.
              </description>
            </enumeration>
            <enumeration value="WiFiFault" code="1">
              <description>
                The Node has encountered a fault with its Wi-Fi radio.
              </description>
            </enumeration>
            <enumeration value="CellularFault" code="2">
              <description>
                The Node has encountered a fault with its cellular radio.
              </description>
            </enumeration>
            <enumeration value="ThreadFault" code="3">
              <description>
                The Node has encountered a fault with its 802.15.4 radio.
              </description>
            </enumeration>
            <enumeration value="NFCFault" code="4">
              <description>
                The Node has encountered a fault with its NFC radio.
              </description>
            </enumeration>
            <enumeration value="BLEFault" code="5">
              <description>
                The Node has encountered a fault with its BLE radio.
              </description>
            </enumeration>
            <enumeration value="EthernetFault" code="6">
              <description>
                The Node has encountered a fault with its Ethernet controller.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ActiveNetworkFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NetworkFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node has encountered an unspecified fault.
              </description>
            </enumeration>
            <enumeration value="HardwareFailure" code="1">
              <description>
                The Node has encountered a network fault as a result of a
                hardware failure.
              </description>
            </enumeration>
            <enumeration value="NetworkJammed" code="2">
              <description>
                The Node has encountered a network fault as a result of a
                jammed network.
              </description>
            </enumeration>
            <enumeration value="ConnectionFailed" code="3">
              <description>
                The Node has encountered a network fault as a result of a
                failure to establish a connection.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TestEventTriggersEnabled" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <command name="TestEventTrigger()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EnableKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="EventTrigger">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="TimeSnapshot()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: TimeSnapshotResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="SystemTimeMs">
            <description>
              This is an input parameter from TimeSnapshotResponse.

              Matter ID: 0x02
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="PosixTimeMs">
            <description>
              This is an input parameter from TimeSnapshotResponse.

              Matter ID: 0x02

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <long>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="18446744073709551614"/>
              </long>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PayloadTestRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: PayloadTestResponse

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="EnableKey">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Value">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Count">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Payload">
            <description>
              This is an input parameter from PayloadTestResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="HardwareFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: HardwareFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="Radio" code="1">
                <description>
                  The Node has encountered a fault with at least one of its
                  radios.
                </description>
              </enumeration>
              <enumeration value="Sensor" code="2">
                <description>
                  The Node has encountered a fault with at least one of its
                  sensors.
                </description>
              </enumeration>
              <enumeration value="ResettableOverTemp" code="3">
                <description>
                  The Node has encountered an over-temperature fault that is
                  resettable.
                </description>
              </enumeration>
              <enumeration value="NonResettableOverTemp" code="4">
                <description>
                  The Node has encountered an over-temperature fault that is
                  not resettable.
                </description>
              </enumeration>
              <enumeration value="PowerSource" code="5">
                <description>
                  The Node has encountered a fault with at least one of its
                  power sources.
                </description>
              </enumeration>
              <enumeration value="VisualDisplayFault" code="6">
                <description>
                  The Node has encountered a fault with at least one of its
                  visual displays.
                </description>
              </enumeration>
              <enumeration value="AudioOutputFault" code="7">
                <description>
                  The Node has encountered a fault with at least one of its
                  audio outputs.
                </description>
              </enumeration>
              <enumeration value="UserInterfaceFault" code="8">
                <description>
                  The Node has encountered a fault with at least one of its
                  user interfaces.
                </description>
              </enumeration>
              <enumeration value="NonVolatileMemoryError" code="9">
                <description>
                  The Node has encountered a fault with its non-volatile
                  memory.
                </description>
              </enumeration>
              <enumeration value="TamperDetected" code="10">
                <description>
                  The Node has encountered disallowed physical tampering.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: HardwareFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="Radio" code="1">
                <description>
                  The Node has encountered a fault with at least one of its
                  radios.
                </description>
              </enumeration>
              <enumeration value="Sensor" code="2">
                <description>
                  The Node has encountered a fault with at least one of its
                  sensors.
                </description>
              </enumeration>
              <enumeration value="ResettableOverTemp" code="3">
                <description>
                  The Node has encountered an over-temperature fault that is
                  resettable.
                </description>
              </enumeration>
              <enumeration value="NonResettableOverTemp" code="4">
                <description>
                  The Node has encountered an over-temperature fault that is
                  not resettable.
                </description>
              </enumeration>
              <enumeration value="PowerSource" code="5">
                <description>
                  The Node has encountered a fault with at least one of its
                  power sources.
                </description>
              </enumeration>
              <enumeration value="VisualDisplayFault" code="6">
                <description>
                  The Node has encountered a fault with at least one of its
                  visual displays.
                </description>
              </enumeration>
              <enumeration value="AudioOutputFault" code="7">
                <description>
                  The Node has encountered a fault with at least one of its
                  audio outputs.
                </description>
              </enumeration>
              <enumeration value="UserInterfaceFault" code="8">
                <description>
                  The Node has encountered a fault with at least one of its
                  user interfaces.
                </description>
              </enumeration>
              <enumeration value="NonVolatileMemoryError" code="9">
                <description>
                  The Node has encountered a fault with its non-volatile
                  memory.
                </description>
              </enumeration>
              <enumeration value="TamperDetected" code="10">
                <description>
                  The Node has encountered disallowed physical tampering.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="RadioFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: RadioFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified radio fault.
                </description>
              </enumeration>
              <enumeration value="WiFiFault" code="1">
                <description>
                  The Node has encountered a fault with its Wi-Fi radio.
                </description>
              </enumeration>
              <enumeration value="CellularFault" code="2">
                <description>
                  The Node has encountered a fault with its cellular radio.
                </description>
              </enumeration>
              <enumeration value="ThreadFault" code="3">
                <description>
                  The Node has encountered a fault with its 802.15.4 radio.
                </description>
              </enumeration>
              <enumeration value="NFCFault" code="4">
                <description>
                  The Node has encountered a fault with its NFC radio.
                </description>
              </enumeration>
              <enumeration value="BLEFault" code="5">
                <description>
                  The Node has encountered a fault with its BLE radio.
                </description>
              </enumeration>
              <enumeration value="EthernetFault" code="6">
                <description>
                  The Node has encountered a fault with its Ethernet
                  controller.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: RadioFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified radio fault.
                </description>
              </enumeration>
              <enumeration value="WiFiFault" code="1">
                <description>
                  The Node has encountered a fault with its Wi-Fi radio.
                </description>
              </enumeration>
              <enumeration value="CellularFault" code="2">
                <description>
                  The Node has encountered a fault with its cellular radio.
                </description>
              </enumeration>
              <enumeration value="ThreadFault" code="3">
                <description>
                  The Node has encountered a fault with its 802.15.4 radio.
                </description>
              </enumeration>
              <enumeration value="NFCFault" code="4">
                <description>
                  The Node has encountered a fault with its NFC radio.
                </description>
              </enumeration>
              <enumeration value="BLEFault" code="5">
                <description>
                  The Node has encountered a fault with its BLE radio.
                </description>
              </enumeration>
              <enumeration value="EthernetFault" code="6">
                <description>
                  The Node has encountered a fault with its Ethernet
                  controller.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="NetworkFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="HardwareFailure" code="1">
                <description>
                  The Node has encountered a network fault as a result of a
                  hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="2">
                <description>
                  The Node has encountered a network fault as a result of a
                  jammed network.
                </description>
              </enumeration>
              <enumeration value="ConnectionFailed" code="3">
                <description>
                  The Node has encountered a network fault as a result of a
                  failure to establish a connection.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: NetworkFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node has encountered an unspecified fault.
                </description>
              </enumeration>
              <enumeration value="HardwareFailure" code="1">
                <description>
                  The Node has encountered a network fault as a result of a
                  hardware failure.
                </description>
              </enumeration>
              <enumeration value="NetworkJammed" code="2">
                <description>
                  The Node has encountered a network fault as a result of a
                  jammed network.
                </description>
              </enumeration>
              <enumeration value="ConnectionFailed" code="3">
                <description>
                  The Node has encountered a network fault as a result of a
                  failure to establish a connection.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BootReason!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="BootReason">
          <description>
            Matter ID: 0

            Matter Type: BootReasonEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node is unable to identify the Power-On reason as one of
                  the other provided enumeration values.
                </description>
              </enumeration>
              <enumeration value="PowerOnReboot" code="1">
                <description>
                  The Node has booted as the result of physical interaction
                  with the device resulting in a reboot.
                </description>
              </enumeration>
              <enumeration value="BrownOutReset" code="2">
                <description>
                  The Node has rebooted as the result of a brown-out of the
                  Node's power supply.
                </description>
              </enumeration>
              <enumeration value="SoftwareWatchdogReset" code="3">
                <description>
                  The Node has rebooted as the result of a software watchdog
                  timer.
                </description>
              </enumeration>
              <enumeration value="HardwareWatchdogReset" code="4">
                <description>
                  The Node has rebooted as the result of a hardware watchdog
                  timer.
                </description>
              </enumeration>
              <enumeration value="SoftwareUpdateCompleted" code="5">
                <description>
                  The Node has rebooted as the result of a completed software
                  update.
                </description>
              </enumeration>
              <enumeration value="SoftwareReset" code="6">
                <description>
                  The Node has rebooted as the result of a software initiated
                  reboot.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.GeneralDiagnosticsCluster.{i}.NetworkInterfaces.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NetworkInterfacesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NetworkInterface
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IsOperational">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OffPremiseServicesReachableIPv4">
        <description>
          Matter ID: 2

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OffPremiseServicesReachableIPv6">
        <description>
          Matter ID: 3

          Matter Type: bool

          Matter Default: null
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareAddress">
        <description>
          Matter ID: 4

          Matter Type: hwadr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IPv4Addresses">
        <description>
          Matter ID: 5

          Matter Type: list

          Matter Types: ipv4adr
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IPv6Addresses">
        <description>
          Matter ID: 6

          Matter Type: list

          Matter Types: ipv6adr
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Type">
        <description>
          Matter ID: 7

          Matter Type: InterfaceTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicates an interface of an unspecified type.
              </description>
            </enumeration>
            <enumeration value="WiFi" code="1">
              <description>Indicates a Wi-Fi interface.</description>
            </enumeration>
            <enumeration value="Ethernet" code="2">
              <description>Indicates a Ethernet interface.</description>
            </enumeration>
            <enumeration value="Cellular" code="3">
              <description>Indicates a Cellular interface.</description>
            </enumeration>
            <enumeration value="Thread" code="4">
              <description>Indicates a Thread interface.</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.DeviceEnergyManagementCluster.{i}."
        numEntriesParameter="DeviceEnergyManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Device Energy Management Cluster

        Cluster ID: 0x0098

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updates after 0.7 Ballot review

        * Revision 3 - Updates to match cluster spec updates

        * Revision 4 - Updates to feature conformance. Corrected ForecastID
          type

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: DEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ESAType" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="EVSE" code="0">
              <description>EV Supply Equipment</description>
            </enumeration>
            <enumeration value="SpaceHeating" code="1">
              <description>Space heating appliance</description>
            </enumeration>
            <enumeration value="WaterHeating" code="2">
              <description>Water heating appliance</description>
            </enumeration>
            <enumeration value="SpaceCooling" code="3">
              <description>Space cooling appliance</description>
            </enumeration>
            <enumeration value="SpaceHeatingCooling" code="4">
              <description>Space heating and cooling appliance</description>
            </enumeration>
            <enumeration value="BatteryStorage" code="5">
              <description>Battery Electric Storage System</description>
            </enumeration>
            <enumeration value="SolarPV" code="6">
              <description>Solar PV inverter</description>
            </enumeration>
            <enumeration value="FridgeFreezer" code="7">
              <description>Fridge / Freezer</description>
            </enumeration>
            <enumeration value="WashingMachine" code="8">
              <description>Washing Machine</description>
            </enumeration>
            <enumeration value="Dishwasher" code="9">
              <description>Dishwasher</description>
            </enumeration>
            <enumeration value="Cooking" code="10">
              <description>Cooking appliance</description>
            </enumeration>
            <enumeration value="HomeWaterPump" code="11">
              <description>Home water pump (e.g. drinking well)</description>
            </enumeration>
            <enumeration value="IrrigationWaterPump" code="12">
              <description>Irrigation water pump</description>
            </enumeration>
            <enumeration value="PoolPump" code="13">
              <description>Pool pump</description>
            </enumeration>
            <enumeration value="Other" code="255">
              <description>Other appliance type</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ESACanGenerate" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ESAState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Offline" code="0">
              <description>
                The ESA is not available to the EMS (e.g. start-up, maintenance
                mode)
              </description>
            </enumeration>
            <enumeration value="Online" code="1">
              <description>
                The ESA is working normally and can be controlled by the EMS
              </description>
            </enumeration>
            <enumeration value="Fault" code="2">
              <description>
                The ESA has developed a fault and cannot provide service
              </description>
            </enumeration>
            <enumeration value="PowerAdjustActive" code="3">
              <description>
                The ESA is in the middle of a power adjustment event
              </description>
            </enumeration>
            <enumeration value="Paused" code="4">
              <description>
                The ESA is currently paused by a client using the PauseRequest
                command
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="AbsMinPower" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AbsMaxPower" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="OptOutState" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NoOptOut" code="0">
              <description>
                The user has not opted out of either local or grid
                optimizations
              </description>
            </enumeration>
            <enumeration value="LocalOptOut" code="1">
              <description>
                The user has opted out of local EMS optimizations only
              </description>
            </enumeration>
            <enumeration value="GridOptOut" code="2">
              <description>
                The user has opted out of grid EMS optimizations only
              </description>
            </enumeration>
            <enumeration value="OptOut" code="3">
              <description>
                The user has opted out of all external optimizations
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="PowerAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Power">
            <description>
              Matter ID: 0

              Matter Type: power-mW
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="Duration">
            <description>
              Matter ID: 1

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 2

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelPowerAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StartTimeAdjustRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="RequestedStartTime">
            <description>
              Matter ID: 0

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="PauseRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Duration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ResumeRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyForecastRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="ForecastID">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Cause">
            <description>
              Matter ID: 2

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="SlotAdjustments.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              SlotAdjustmentStruct
            </description>

            <parameter name="SlotIndex">
              <description>
                Matter ID: 0

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="NominalPower">
              <description>
                Matter ID: 1

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 2

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RequestConstraintBasedForecast()" async="true"
          version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Cause">
            <description>
              Matter ID: 1

              Matter Type: AdjustmentCauseEnum
            </description>
            <syntax>
              <string>
                <enumeration value="LocalOptimization" code="0">
                  <description>
                    The adjustment is to optimize the local energy usage
                  </description>
                </enumeration>
                <enumeration value="GridOptimization" code="1">
                  <description>
                    The adjustment is to optimize the grid energy usage
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <object name="Constraints.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ConstraintsStruct
            </description>

            <parameter name="StartTime">
              <description>
                Matter ID: 0

                Matter Type: epoch-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Duration">
              <description>
                Matter ID: 1

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="NominalPower">
              <description>
                Matter ID: 2

                Matter Type: power-mW
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="MaximumEnergy">
              <description>
                Matter ID: 3

                Matter Type: energy-mWh
              </description>
              <syntax>
                <long/>
              </syntax>
            </parameter>

            <parameter name="LoadControl">
              <description>
                Matter ID: 4

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="PowerAdjustStart!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="PowerAdjustEnd!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Cause">
          <description>
            Matter ID: 0

            Matter Type: CauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NormalCompletion" code="0">
                <description>
                  The ESA completed the power adjustment as requested
                </description>
              </enumeration>
              <enumeration value="Offline" code="1">
                <description>The ESA was set to offline</description>
              </enumeration>
              <enumeration value="Fault" code="2">
                <description>
                  The ESA has developed a fault could not complete the
                  adjustment
                </description>
              </enumeration>
              <enumeration value="UserOptOut" code="3">
                <description>
                  The user has disabled the ESA's flexibility capability
                </description>
              </enumeration>
              <enumeration value="Cancelled" code="4">
                <description>
                  The adjustment was cancelled by a client
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Duration">
          <description>
            Matter ID: 1

            Matter Type: elapsed-s
          </description>
          <syntax>
            <unsignedInt/>
          </syntax>
        </parameter>

        <parameter name="EnergyUse">
          <description>
            Matter ID: 2

            Matter Type: energy-mWh
          </description>
          <syntax>
            <long/>
          </syntax>
        </parameter>
      </event>

      <event name="Paused!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="Resumed!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Cause">
          <description>
            Matter ID: 0

            Matter Type: CauseEnum
          </description>
          <syntax>
            <string>
              <enumeration value="NormalCompletion" code="0">
                <description>
                  The ESA completed the power adjustment as requested
                </description>
              </enumeration>
              <enumeration value="Offline" code="1">
                <description>The ESA was set to offline</description>
              </enumeration>
              <enumeration value="Fault" code="2">
                <description>
                  The ESA has developed a fault could not complete the
                  adjustment
                </description>
              </enumeration>
              <enumeration value="UserOptOut" code="3">
                <description>
                  The user has disabled the ESA's flexibility capability
                </description>
              </enumeration>
              <enumeration value="Cancelled" code="4">
                <description>
                  The adjustment was cancelled by a client
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object
        name="MatterService.{i}.DeviceEnergyManagementCluster.{i}.PowerAdjustmentCapability."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: PowerAdjustCapabilityStruct
      </description>

      <parameter name="PowerAdjustCapabilityNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Cause">
        <description>
          Matter ID: 1

          Matter Type: PowerAdjustReasonEnum
        </description>
        <syntax>
          <string>
            <enumeration value="NoAdjustment" code="0">
              <description>There is no Power Adjustment active</description>
            </enumeration>
            <enumeration value="LocalOptimizationAdjustment" code="1">
              <description>
                There is PowerAdjustment active due to local EMS optimization
              </description>
            </enumeration>
            <enumeration value="GridOptimizationAdjustment" code="2">
              <description>
                There is PowerAdjustment active due to grid optimization
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.DeviceEnergyManagementCluster.{i}.PowerAdjustmentCapability.PowerAdjustCapability.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="PowerAdjustCapabilityNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        PowerAdjustStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MinPower">
        <description>
          Matter ID: 0

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPower">
        <description>
          Matter ID: 1

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.DeviceEnergyManagementCluster.{i}.Forecast."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ForecastStruct
      </description>

      <parameter name="ForecastID">
        <description>
          Matter ID: 0

          Matter Type: uint32
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveSlotNumber">
        <description>
          Matter ID: 1

          Matter Type: uint16

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StartTime">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTime">
        <description>
          Matter ID: 3

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EarliestStartTime">
        <description>
          Matter ID: 4

          Matter Type: epoch-s

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="LatestEndTime">
        <description>
          Matter ID: 5

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="IsPausable">
        <description>
          Matter ID: 6

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="SlotsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ForecastUpdateReason">
        <description>
          Matter ID: 8

          Matter Type: ForecastUpdateReasonEnum
        </description>
        <syntax>
          <string>
            <enumeration value="InternalOptimization" code="0">
              <description>
                The update was due to internal ESA device optimization
              </description>
            </enumeration>
            <enumeration value="LocalOptimization" code="1">
              <description>
                The update was due to local EMS optimization
              </description>
            </enumeration>
            <enumeration value="GridOptimization" code="2">
              <description>
                The update was due to grid optimization
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.DeviceEnergyManagementCluster.{i}.Forecast.Slots.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SlotsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type SlotStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MinDuration">
        <description>
          Matter ID: 0

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDuration">
        <description>
          Matter ID: 1

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="DefaultDuration">
        <description>
          Matter ID: 2

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ElapsedSlotTime">
        <description>
          Matter ID: 3

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RemainingSlotTime">
        <description>
          Matter ID: 4

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="SlotIsPausable">
        <description>
          Matter ID: 5

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinPauseDuration">
        <description>
          Matter ID: 6

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxPauseDuration">
        <description>
          Matter ID: 7

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ManufacturerESAState">
        <description>
          Matter ID: 8

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NominalPower">
        <description>
          Matter ID: 9

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinPower">
        <description>
          Matter ID: 10

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPower">
        <description>
          Matter ID: 11

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="NominalEnergy">
        <description>
          Matter ID: 12

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="CostsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MinPowerAdjustment">
        <description>
          Matter ID: 14

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxPowerAdjustment">
        <description>
          Matter ID: 15

          Matter Type: power-mW
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MinDurationAdjustment">
        <description>
          Matter ID: 16

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxDurationAdjustment">
        <description>
          Matter ID: 17

          Matter Type: elapsed-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.DeviceEnergyManagementCluster.{i}.Forecast.Slots.{i}.Costs.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="CostsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type CostStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CostType">
        <description>
          Matter ID: 0

          Matter Type: CostTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Financial" code="0">
              <description>Financial cost</description>
            </enumeration>
            <enumeration value="GHGEmissions" code="1">
              <description>Grid CO2e grams cost</description>
            </enumeration>
            <enumeration value="Comfort" code="2">
              <description>Consumer comfort impact cost</description>
            </enumeration>
            <enumeration value="Temperature" code="3">
              <description>Temperature impact cost</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: int32
        </description>
        <syntax>
          <int/>
        </syntax>
      </parameter>

      <parameter name="DecimalPoints">
        <description>
          Matter ID: 2

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Currency">
        <description>
          Matter ID: 3

          Matter Type: uint16

          Matter Default: 0
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WaterHeaterManagementCluster.{i}."
        numEntriesParameter="WaterHeaterManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Water Heater Management Cluster

        Cluster ID: 0x0094

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added events and simplified data types

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EWATERHTR

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="HeaterTypes" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WaterHeaterHeatSourceBitmap

          * Bit: 0

              * Bitfield name: ImmersionElement1

              * Bitfield summary: Immersion Heating Element 1

          * Bit: 1

              * Bitfield name: ImmersionElement2

              * Bitfield summary: Immersion Heating Element 2

          * Bit: 2

              * Bitfield name: HeatPump

              * Bitfield summary: Heat pump Heating

          * Bit: 3

              * Bitfield name: Boiler

              * Bitfield summary: Boiler Heating (e.g. Gas or Oil)

          * Bit: 4

              * Bitfield name: Other

              * Bitfield summary: Other Heating
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="HeatDemand" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: WaterHeaterHeatSourceBitmap

          * Bit: 0

              * Bitfield name: ImmersionElement1

              * Bitfield summary: Immersion Heating Element 1

          * Bit: 1

              * Bitfield name: ImmersionElement2

              * Bitfield summary: Immersion Heating Element 2

          * Bit: 2

              * Bitfield name: HeatPump

              * Bitfield summary: Heat pump Heating

          * Bit: 3

              * Bitfield name: Boiler

              * Bitfield summary: Boiler Heating (e.g. Gas or Oil)

          * Bit: 4

              * Bitfield name: Other

              * Bitfield summary: Other Heating
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="TankVolume" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EstimatedHeatRequired" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="TankPercentage" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BoostState" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Inactive" code="0">
              <description>Boost is not currently active</description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>Boost is currently active</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Boost()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <object name="BoostInfo." minEntries="1" maxEntries="1"
              version="1.0">
            <description>
              Matter Struct Data Type Name: WaterHeaterBoostInfoStruct
            </description>

            <parameter name="Duration">
              <description>
                Matter ID: 0

                Matter Type: elapsed-s
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="OneShot">
              <description>
                Matter ID: 1

                Matter Type: bool

                Matter Default: false
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="EmergencyBoost">
              <description>
                Matter ID: 2

                Matter Type: bool

                Matter Default: false
              </description>
              <syntax>
                <boolean/>
              </syntax>
            </parameter>

            <parameter name="TemporarySetpoint">
              <description>
                Matter ID: 3

                Matter Type: temperature
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="TargetPercentage">
              <description>
                Matter ID: 4

                Matter Type: percent
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="TargetReheat">
              <description>
                Matter ID: 5

                Matter Type: percent
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="CancelBoost()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="BoostStarted!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="BoostInfo." minEntries="1" maxEntries="1" version="1.0">
          <description>
            Matter Struct Data Type Name: WaterHeaterBoostInfoStruct
          </description>

          <parameter name="Duration">
            <description>
              Matter ID: 0

              Matter Type: elapsed-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OneShot">
            <description>
              Matter ID: 1

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="EmergencyBoost">
            <description>
              Matter ID: 2

              Matter Type: bool

              Matter Default: false
            </description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>

          <parameter name="TemporarySetpoint">
            <description>
              Matter ID: 3

              Matter Type: temperature
            </description>
            <syntax>
              <int/>
            </syntax>
          </parameter>

          <parameter name="TargetPercentage">
            <description>
              Matter ID: 4

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TargetReheat">
            <description>
              Matter ID: 5

              Matter Type: percent
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="BoostEnded!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}."
        numEntriesParameter="ElectricalEnergyMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Electrical Energy Measurement Cluster

        Cluster ID: 0x0091

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added support for apparent and reactive energy
          measurement

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EEM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <event name="CumulativeEnergyMeasured!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="EnergyImported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>

        <object name="EnergyExported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>
      </event>

      <event name="PeriodicEnergyMeasured!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <object name="EnergyImported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>

        <object name="EnergyExported." minEntries="1" maxEntries="1"
            version="1.0">
          <description>
            Matter Struct Data Type Name: EnergyMeasurementStruct
          </description>

          <parameter name="Energy">
            <description>
              Matter ID: 0

              Matter Type: energy-mWh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="StartTimestamp">
            <description>
              Matter ID: 1

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="EndTimestamp">
            <description>
              Matter ID: 2

              Matter Type: epoch-s
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StartSystime">
            <description>
              Matter ID: 3

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="EndSystime">
            <description>
              Matter ID: 4

              Matter Type: systime-ms
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="ApparentEnergy">
            <description>
              Matter ID: 5

              Matter Type: energy-mVAh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>

          <parameter name="ReactiveEnergy">
            <description>
              Matter ID: 6

              Matter Type: energy-mVARh
            </description>
            <syntax>
              <long/>
            </syntax>
          </parameter>
        </object>
      </event>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.Accuracy."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: MeasurementAccuracyStruct
      </description>

      <parameter name="MeasurementType">
        <description>
          Matter ID: 0

          Matter Type: MeasurementTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description/>
            </enumeration>
            <enumeration value="Voltage" code="1">
              <description>Voltage in millivolts (mV)</description>
            </enumeration>
            <enumeration value="ActiveCurrent" code="2">
              <description>Active current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ReactiveCurrent" code="3">
              <description>Reactive current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ApparentCurrent" code="4">
              <description>Apparent current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ActivePower" code="5">
              <description>Active power in milliwatts (mW)</description>
            </enumeration>
            <enumeration value="ReactivePower" code="6">
              <description>
                Reactive power in millivolt-amps reactive (mVAR)
              </description>
            </enumeration>
            <enumeration value="ApparentPower" code="7">
              <description>Apparent power in millivolt-amps (mVA)</description>
            </enumeration>
            <enumeration value="RMSVoltage" code="8">
              <description>
                Root mean squared voltage in millivolts (mV)
              </description>
            </enumeration>
            <enumeration value="RMSCurrent" code="9">
              <description>
                Root mean squared current in milliamps (mA)
              </description>
            </enumeration>
            <enumeration value="RMSPower" code="10">
              <description>
                Root mean squared power in milliwatts (mW)
              </description>
            </enumeration>
            <enumeration value="Frequency" code="11">
              <description>AC frequency in millihertz (mHz)</description>
            </enumeration>
            <enumeration value="PowerFactor" code="12">
              <description>
                Power Factor ratio in +/- 1/100ths of a percent.
              </description>
            </enumeration>
            <enumeration value="NeutralCurrent" code="13">
              <description>AC neutral current in milliamps (mA)</description>
            </enumeration>
            <enumeration value="ElectricalEnergy" code="14">
              <description>
                Electrical energy in milliwatt-hours (mWh)
              </description>
            </enumeration>
            <enumeration value="ReactiveEnergy" code="15">
              <description>
                Reactive power in millivolt-amp-hours reactive (mVARh)
              </description>
            </enumeration>
            <enumeration value="ApparentEnergy" code="16">
              <description>
                Apparent power in millivolt-amp-hours (mVAh)
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Measured">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="MinMeasuredValue">
        <description>
          Matter ID: 2

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="MaxMeasuredValue">
        <description>
          Matter ID: 3

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="AccuracyRangesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.Accuracy.AccuracyRanges.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="AccuracyRangesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MeasurementAccuracyRangeStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="RangeMin">
        <description>
          Matter ID: 0

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="RangeMax">
        <description>
          Matter ID: 1

          Matter Type: int64
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="PercentMax">
        <description>
          Matter ID: 2

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentMin">
        <description>
          Matter ID: 3

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="PercentTypical">
        <description>
          Matter ID: 4

          Matter Type: percent100ths
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="FixedMax">
        <description>
          Matter ID: 5

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedMin">
        <description>
          Matter ID: 6

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="FixedTypical">
        <description>
          Matter ID: 7

          Matter Type: uint64
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyImported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyExported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.PeriodicEnergyImported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.PeriodicEnergyExported."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: EnergyMeasurementStruct
      </description>

      <parameter name="Energy">
        <description>
          Matter ID: 0

          Matter Type: energy-mWh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="StartTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EndTimestamp">
        <description>
          Matter ID: 2

          Matter Type: epoch-s
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="EndSystime">
        <description>
          Matter ID: 4

          Matter Type: systime-ms
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ApparentEnergy">
        <description>
          Matter ID: 5

          Matter Type: energy-mVAh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>

      <parameter name="ReactiveEnergy">
        <description>
          Matter ID: 6

          Matter Type: energy-mVARh
        </description>
        <syntax>
          <long/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.ElectricalEnergyMeasurementCluster.{i}.CumulativeEnergyReset."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: CumulativeEnergyResetStruct
      </description>

      <parameter name="ImportedResetTimestamp">
        <description>
          Matter ID: 0

          Matter Type: epoch-s

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ExportedResetTimestamp">
        <description>
          Matter ID: 1

          Matter Type: epoch-s

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ImportedResetSystime">
        <description>
          Matter ID: 2

          Matter Type: systime-ms

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>

      <parameter name="ExportedResetSystime">
        <description>
          Matter ID: 3

          Matter Type: systime-ms

          Matter Default: null

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <long>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="18446744073709551614"/>
          </long>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OnOffCluster.{i}."
        numEntriesParameter="OnOffClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: On/Off Cluster

        Cluster ID: 0x0006

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added; CCB
          1555

        * Revision 2 - ZLO 1.0: StartUpOnOff

        * Revision 3 - FeatureMap global attribute support with Level Control
          and Lighting feature

        * Revision 4 - New data model format and notation

        * Revision 5 - Addition of Dead Front behavior and associated
          FeatureMap entry

        * Revision 6 - Addition of OffOnly feature and associated FeatureMap
          entry

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OnOff" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="GlobalSceneControl" access="readOnly">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="OnTime" access="readWrite">
        <description>
          Matter Element ID: 0x4001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OffWaitTime" access="readWrite">
        <description>
          Matter Element ID: 0x4002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="StartUpOnOff" access="readWrite">
        <description>
          Matter Element ID: 0x4003

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="Off" code="0">
              <description>Set the OnOff attribute to FALSE</description>
            </enumeration>
            <enumeration value="On" code="1">
              <description>Set the OnOff attribute to TRUE</description>
            </enumeration>
            <enumeration value="Toggle" code="2">
              <description>
                If the previous value of the OnOff attribute is equal to FALSE,
                set the OnOff attribute to TRUE. If the previous value of the
                OnOff attribute is equal to TRUE, set the OnOff attribute to
                FALSE (toggle).
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <command name="Off()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="On()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Toggle()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OffWithEffect()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x40

          Command direction: commandToServer

          Matter Command ID: 0x40

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="EffectIdentifier">
            <description>
              Matter ID: 0

              Matter Type: EffectIdentifierEnum
            </description>
            <syntax>
              <string>
                <enumeration value="DelayedAllOff" code="0">
                  <description>Delayed All Off</description>
                </enumeration>
                <enumeration value="DyingLight" code="1">
                  <description>Dying Light</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="EffectVariant">
            <description>
              Matter ID: 1

              Matter Type: enum8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OnWithRecallGlobalScene()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x41

          Command direction: commandToServer

          Matter Command ID: 0x41

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="OnWithTimedOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x42

          Command direction: commandToServer

          Matter Command ID: 0x42

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OnOffControl">
            <description>
              Matter ID: 0

              Matter Type: OnOffControlBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OnOffControlBitmap

              * Bit: 0

                  * Bitfield name: AcceptOnlyWhenOn

                  * Bitfield summary: Indicates a command is only accepted when
                  in On state.
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OnTime">
            <description>
              Matter ID: 1

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="OffWaitTime">
            <description>
              Matter ID: 2

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.ICDManagementCluster.{i}."
        numEntriesParameter="ICDManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: ICD Management Cluster

        Cluster ID: 0x0046

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Addition of LIT ICD support, UserActiveModeTrigger,
          ActiveModeDuration, StayActiveResponse; removal of field Key in
          MonitoringRegistrationStruct

        * Revision 3 - Addition of the ClientType attribute; addition of the
          ICD Check-In Backoff support; addition of the DynamicSitLitSupport
          feature

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: ICDM

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="IdleModeDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveModeDuration" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ActiveModeThreshold" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="RegisteredClientsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ICDCounter" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientsSupportedPerFabric" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="UserActiveModeTriggerHint" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: UserActiveModeTriggerBitmap

          * Bit: 0

              * Bitfield name: PowerCycle

              * Bitfield summary: Power Cycle to transition the device to
              ActiveMode

          * Bit: 1

              * Bitfield name: SettingsMenu

              * Bitfield summary: Settings menu on the device informs how to
              transition the device to ActiveMode

          * Bit: 2

              * Bitfield name: CustomInstruction

              * Bitfield summary: Custom Instruction on how to transition the
              device to ActiveMode

          * Bit: 3

              * Bitfield name: DeviceManual

              * Bitfield summary: Device Manual informs how to transition the
              device to ActiveMode

          * Bit: 4

              * Bitfield name: ActuateSensor

              * Bitfield summary: Actuate Sensor to transition the device to
              ActiveMode

          * Bit: 5

              * Bitfield name: ActuateSensorSeconds

              * Bitfield summary: Actuate Sensor for N seconds to transition
              the device to ActiveMode

          * Bit: 6

              * Bitfield name: ActuateSensorTimes

              * Bitfield summary: Actuate Sensor N times to transition the
              device to ActiveMode

          * Bit: 7

              * Bitfield name: ActuateSensorLightsBlink

              * Bitfield summary: Actuate Sensor until light blinks to
              transition the device to ActiveMode

          * Bit: 8

              * Bitfield name: ResetButton

              * Bitfield summary: Press Reset Button to transition the device
              to ActiveMode

          * Bit: 9

              * Bitfield name: ResetButtonLightsBlink

              * Bitfield summary: Press Reset Button until light blinks to
              transition the device to ActiveMode

          * Bit: 10

              * Bitfield name: ResetButtonSeconds

              * Bitfield summary: Press Reset Button for N seconds to
              transition the device to ActiveMode

          * Bit: 11

              * Bitfield name: ResetButtonTimes

              * Bitfield summary: Press Reset Button N times to transition the
              device to ActiveMode

          * Bit: 12

              * Bitfield name: SetupButton

              * Bitfield summary: Press Setup Button to transition the device
              to ActiveMode

          * Bit: 13

              * Bitfield name: SetupButtonSeconds

              * Bitfield summary: Press Setup Button for N seconds to
              transition the device to ActiveMode

          * Bit: 14

              * Bitfield name: SetupButtonLightsBlink

              * Bitfield summary: Press Setup Button until light blinks to
              transition the device to ActiveMode

          * Bit: 15

              * Bitfield name: SetupButtonTimes

              * Bitfield summary: Press Setup Button N times to transition the
              device to ActiveMode

          * Bit: 16

              * Bitfield name: AppDefinedButton

              * Bitfield summary: Press the N Button to transition the device
              to ActiveMode
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="UserActiveModeTriggerInstruction" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="OperatingMode" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="SIT" code="0">
              <description>
                ICD is operating as a Short Idle Time ICD.
              </description>
            </enumeration>
            <enumeration value="LIT" code="1">
              <description>
                ICD is operating as a Long Idle Time ICD.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaximumCheckInBackoff" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="RegisterClient()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: RegisterClientResponse

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CheckInNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="MonitoredSubject">
            <description>
              Matter ID: 1

              Matter Type: subject-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="Key">
            <description>
              Matter ID: 2

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 3

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ClientType">
            <description>
              Matter ID: 4

              Matter Type: ClientTypeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Permanent" code="0">
                  <description>
                    The client is typically resident, always-on, fixed
                    infrastructure in the home.
                  </description>
                </enumeration>
                <enumeration value="Ephemeral" code="1">
                  <description>
                    The client is mobile or non-resident or not always-on and
                    may not always be available in the home.
                  </description>
                </enumeration>
              </string>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="ICDCounter">
            <description>
              This is an input parameter from RegisterClientResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="UnregisterClient()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CheckInNodeID">
            <description>
              Matter ID: 0

              Matter Type: node-id
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>

          <parameter name="VerificationKey">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StayActiveRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: StayActiveResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StayActiveDuration">
            <description>
              Matter ID: 0

              Matter Type: uint32
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="PromisedActiveDuration">
            <description>
              This is an input parameter from StayActiveResponse.

              Matter ID: 0x04
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.ICDManagementCluster.{i}.RegisteredClients.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="RegisteredClientsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        MonitoringRegistrationStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CheckInNodeID">
        <description>
          Matter ID: 1

          Matter Type: node-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="MonitoredSubject">
        <description>
          Matter ID: 2

          Matter Type: subject-id
        </description>
        <syntax>
          <unsignedLong/>
        </syntax>
      </parameter>

      <parameter name="ClientType">
        <description>
          Matter ID: 4

          Matter Type: ClientTypeEnum

          Matter Default: 0
        </description>
        <syntax>
          <string>
            <enumeration value="Permanent" code="0">
              <description>
                The client is typically resident, always-on, fixed
                infrastructure in the home.
              </description>
            </enumeration>
            <enumeration value="Ephemeral" code="1">
              <description>
                The client is mobile or non-resident or not always-on and may
                not always be available in the home.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ApplicationBasicCluster.{i}."
        numEntriesParameter="ApplicationBasicClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Application Basic Cluster

        Cluster ID: 0x050D

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: APBSC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="VendorName" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="VendorID" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationName" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="ProductID" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Stopped" code="0">
              <description>Application is not running.</description>
            </enumeration>
            <enumeration value="ActiveVisibleFocus" code="1">
              <description>
                Application is running, is visible to the user, and is the
                active target for input.
              </description>
            </enumeration>
            <enumeration value="ActiveHidden" code="2">
              <description>
                Application is running but not visible to the user.
              </description>
            </enumeration>
            <enumeration value="ActiveVisibleNotFocus" code="3">
              <description>
                Application is running and visible, but is not the active
                target for input.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ApplicationVersion" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="AllowedVendorList" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          Matter Types: vendor-id
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.ApplicationBasicCluster.{i}.Application."
        access="readOnly" minEntries="1" maxEntries="1" version="1.0">
      <description>
        Matter Struct Data Type Name: ApplicationStruct
      </description>

      <parameter name="CatalogVendorID">
        <description>
          Matter ID: 0

          Matter Type: uint16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ApplicationID">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.DishwasherAlarmCluster.{i}."
        numEntriesParameter="DishwasherAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Dishwasher Alarm Cluster

        Cluster ID: 0x005D

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Alarm Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DISHALM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Mask" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Latch" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="State" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="Supported" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: AlarmBitmap

          * Bit: 0

              * Bitfield name: InflowError

              * Bitfield summary: Water inflow is abnormal

          * Bit: 1

              * Bitfield name: DrainError

              * Bitfield summary: Water draining is abnormal

          * Bit: 2

              * Bitfield name: DoorError

              * Bitfield summary: Door or door lock is abnormal

          * Bit: 3

              * Bitfield name: TempTooLow

              * Bitfield summary: Unable to reach normal temperature

          * Bit: 4

              * Bitfield name: TempTooHigh

              * Bitfield summary: Temperature is too high

          * Bit: 5

              * Bitfield name: WaterLevelError

              * Bitfield summary: Water level is abnormal
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <command name="Reset()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Alarms">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: InflowError

                  * Bitfield summary: Water inflow is abnormal

              * Bit: 1

                  * Bitfield name: DrainError

                  * Bitfield summary: Water draining is abnormal

              * Bit: 2

                  * Bitfield name: DoorError

                  * Bitfield summary: Door or door lock is abnormal

              * Bit: 3

                  * Bitfield name: TempTooLow

                  * Bitfield summary: Unable to reach normal temperature

              * Bit: 4

                  * Bitfield name: TempTooHigh

                  * Bitfield summary: Temperature is too high

              * Bit: 5

                  * Bitfield name: WaterLevelError

                  * Bitfield summary: Water level is abnormal
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ModifyEnabledAlarms()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Mask">
            <description>
              Matter ID: 0

              Matter Type: AlarmBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: AlarmBitmap

              * Bit: 0

                  * Bitfield name: InflowError

                  * Bitfield summary: Water inflow is abnormal

              * Bit: 1

                  * Bitfield name: DrainError

                  * Bitfield summary: Water draining is abnormal

              * Bit: 2

                  * Bitfield name: DoorError

                  * Bitfield summary: Door or door lock is abnormal

              * Bit: 3

                  * Bitfield name: TempTooLow

                  * Bitfield summary: Unable to reach normal temperature

              * Bit: 4

                  * Bitfield name: TempTooHigh

                  * Bitfield summary: Temperature is too high

              * Bit: 5

                  * Bitfield name: WaterLevelError

                  * Bitfield summary: Water level is abnormal
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.LaundryWasherControlsCluster.{i}."
        numEntriesParameter="LaundryWasherControlsClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Laundry Washer Controls Cluster

        Cluster ID: 0x0053

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Updated Feature Map Conformance

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WASHERCTRL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SpinSpeeds" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>

      <parameter name="SpinSpeedCurrent" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="NumberOfRinses" access="readWrite">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <string>
            <enumeration value="None" code="0">
              <description>
                This laundry washer mode does not perform rinse cycles
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                This laundry washer mode performs normal rinse cycles
                determined by the manufacturer
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                This laundry washer mode performs an extra rinse cycle
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                This laundry washer mode performs the maximum number of rinse
                cycles determined by the manufacturer
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedRinses" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: NumberOfRinsesEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="None" code="0">
              <description>
                This laundry washer mode does not perform rinse cycles
              </description>
            </enumeration>
            <enumeration value="Normal" code="1">
              <description>
                This laundry washer mode performs normal rinse cycles
                determined by the manufacturer
              </description>
            </enumeration>
            <enumeration value="Extra" code="2">
              <description>
                This laundry washer mode performs an extra rinse cycle
              </description>
            </enumeration>
            <enumeration value="Max" code="3">
              <description>
                This laundry washer mode performs the maximum number of rinse
                cycles determined by the manufacturer
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.WakeOnLANCluster.{i}."
        numEntriesParameter="WakeOnLANClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Wake On LAN Cluster

        Cluster ID: 0x0503

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: WAKEONLAN

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MACAddress" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LinkLocalAddress" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OvenModeCluster.{i}."
        numEntriesParameter="OvenModeClusterNumberOfEntries" access="readOnly"
        minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Oven Mode Cluster

        Cluster ID: 0x0049

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Set OnOff feature, StartUpMode, and OnMode as disallowed
          (previously a Device Type override)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: OTCCM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.TLSCertificateManagementCluster.{i}."
        numEntriesParameter="TLSCertificateManagementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: TLS Certificate Management Cluster

        Cluster ID: 0x0801

        Cluter History:

        * Revision 1 - Initial Release

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: TLSCERT

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxRootCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedRootCertificatesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="MaxClientCertificates" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ProvisionedClientCertificatesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ProvisionRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ProvisionRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Certificate">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CAID">
            <description>
              Matter ID: 1

              Matter Type: TLSCAID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CAID">
            <description>
              This is an input parameter from ProvisionRootCertificateResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: FindRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CAID">
            <description>
              Matter ID: 0

              Matter Type: TLSCAID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CertificateDetails.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TLSCertStruct
            </description>

            <parameter name="CAID">
              <description>
                Matter ID: 0

                Matter Type: TLSCAID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Certificate">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="LookupRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: LookupRootCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Fingerprint">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CAID">
            <description>
              This is an input parameter from LookupRootCertificateResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveRootCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CAID">
            <description>
              Matter ID: 0

              Matter Type: TLSCAID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ClientCSR()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: ClientCSRResponse

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Nonce">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="CCDID">
            <description>
              Matter ID: 1

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CCDID">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="CSR">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NonceSignature">
            <description>
              This is an input parameter from ClientCSRResponse.

              Matter ID: 0x08
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ProvisionClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x09

          Command direction: commandToServer

          Matter Command ID: 0x09

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="ClientCertificate">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="IntermediateCertificates">
            <description>
              Matter ID: 2

              Matter Type: list
            </description>
            <syntax>
              <list/>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="FindClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0A

          Command direction: commandToServer

          Matter Command ID: 0x0A

          Matter Command response: FindClientCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>
        </input>
        <output>

          <object name="CertificateDetails.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              TLSClientCertificateDetailStruct
            </description>

            <parameter name="CCDID">
              <description>
                Matter ID: 0

                Matter Type: TLSCCDID
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ClientCertificate">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="IntermediateCertificates">
              <description>
                Matter ID: 2

                Matter Type: list
              </description>
              <syntax>
                <list/>
                <string/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="LookupClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0C

          Command direction: commandToServer

          Matter Command ID: 0x0C

          Matter Command response: LookupClientCertificateResponse

          Matter Element Access: {'invokePrivilege': 'operate', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="Fingerprint">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="CCDID">
            <description>
              This is an input parameter from LookupClientCertificateResponse.

              Matter ID: 0x0D
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveClientCertificate()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x0E

          Command direction: commandToServer

          Matter Command ID: 0x0E

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'admin', 'fabricScoped':
          'true'}
        </description>
        <input>

          <parameter name="CCDID">
            <description>
              Matter ID: 0

              Matter Type: TLSCCDID
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.TLSCertificateManagementCluster.{i}.ProvisionedRootCertificates.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedRootCertificatesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSCertStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CAID">
        <description>
          Matter ID: 0

          Matter Type: TLSCAID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Certificate">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.TLSCertificateManagementCluster.{i}.ProvisionedClientCertificates.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ProvisionedClientCertificatesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        TLSClientCertificateDetailStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="CCDID">
        <description>
          Matter ID: 0

          Matter Type: TLSCCDID
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ClientCertificate">
        <description>
          Matter ID: 1

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="IntermediateCertificates">
        <description>
          Matter ID: 2

          Matter Type: list
        </description>
        <syntax>
          <list/>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.NetworkCommissioningCluster.{i}."
        numEntriesParameter="NetworkCommissioningClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Network Commissioning Cluster

        Cluster ID: 0x0031

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Support determining capabilities for Wi-Fi and Thread
          interfaces. Additional Wi-Fi directed scanning requirements.

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: CNET

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MaxNetworks" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="NetworksNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ScanMaxTimeSeconds" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ConnectMaxTimeSeconds" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="InterfaceEnabled" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'admin'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="LastNetworkingStatus" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string>
            <enumeration value="Success" code="0">
              <description>OK, no error</description>
            </enumeration>
            <enumeration value="OutOfRange" code="1">
              <description>Value Outside Range</description>
            </enumeration>
            <enumeration value="BoundsExceeded" code="2">
              <description>
                A collection would exceed its size limit
              </description>
            </enumeration>
            <enumeration value="NetworkIDNotFound" code="3">
              <description>
                The NetworkID is not among the collection of added networks
              </description>
            </enumeration>
            <enumeration value="DuplicateNetworkID" code="4">
              <description>
                The NetworkID is already among the collection of added networks
              </description>
            </enumeration>
            <enumeration value="NetworkNotFound" code="5">
              <description>Cannot find AP: SSID Not found</description>
            </enumeration>
            <enumeration value="RegulatoryError" code="6">
              <description>
                Cannot find AP: Mismatch on band/channels/regulatory domain /
                2.4GHz vs 5GHz
              </description>
            </enumeration>
            <enumeration value="AuthFailure" code="7">
              <description>
                Cannot associate due to authentication failure
              </description>
            </enumeration>
            <enumeration value="UnsupportedSecurity" code="8">
              <description>
                Cannot associate due to unsupported security mode
              </description>
            </enumeration>
            <enumeration value="OtherConnectionFailure" code="9">
              <description>Other association failure</description>
            </enumeration>
            <enumeration value="IPV6Failed" code="10">
              <description>Failure to generate an IPv6 address</description>
            </enumeration>
            <enumeration value="IPBindFailed" code="11">
              <description>
                Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
              </description>
            </enumeration>
            <enumeration value="UnknownError" code="12">
              <description>Unknown error</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LastNetworkID" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="LastConnectErrorValue" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'admin'}

          A value of -2147483648 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-2147483647" maxInclusive="2147483647"/>
            <range minInclusive="-2147483648" maxInclusive="-2147483648"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="SupportedWiFiBands" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: WiFiBandEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="2G4" code="0">
              <description>
                2.4GHz - 2.401GHz to 2.495GHz (802.11b/g/n/ax)
              </description>
            </enumeration>
            <enumeration value="3G65" code="1">
              <description>
                3.65GHz - 3.655GHz to 3.695GHz (802.11y)
              </description>
            </enumeration>
            <enumeration value="5G" code="2">
              <description>
                5GHz - 5.150GHz to 5.895GHz (802.11a/n/ac/ax)
              </description>
            </enumeration>
            <enumeration value="6G" code="3">
              <description>
                6GHz - 5.925GHz to 7.125GHz (802.11ax / Wi-Fi 6E)
              </description>
            </enumeration>
            <enumeration value="60G" code="4">
              <description>
                60GHz - 57.24GHz to 70.20GHz (802.11ad/ay)
              </description>
            </enumeration>
            <enumeration value="1G" code="5">
              <description>Sub-1GHz - 755MHz to 931MHz (802.11ah)</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedThreadFeatures" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: ThreadCapabilitiesBitmap

          * Bit: 0

              * Bitfield name: IsBorderRouterCapable

              * Bitfield summary: Thread Border Router functionality is present

          * Bit: 1

              * Bitfield name: IsRouterCapable

              * Bitfield summary: Router mode is supported (interface could be
              in router or REED mode)

          * Bit: 2

              * Bitfield name: IsSleepyEndDeviceCapable

              * Bitfield summary: Sleepy end-device mode is supported

          * Bit: 3

              * Bitfield name: IsFullThreadDevice

              * Bitfield summary: Device is a full Thread device (opposite of
              Minimal Thread Device)

          * Bit: 4

              * Bitfield name: IsSynchronizedSleepyEndDeviceCapable

              * Bitfield summary: Synchronized sleepy end-device mode is
              supported
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="ThreadVersion" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ScanNetworks()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ScanNetworksResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="SSID">
            <description>
              Matter ID: 0

              Matter Type: octstr

              Matter Default: null
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from ScanNetworksResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ScanNetworksResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <object name="WiFiScanResults.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              WiFiInterfaceScanResultStruct
            </description>

            <parameter name="Security">
              <description>
                Matter ID: 0

                Matter Type: WiFiSecurityBitmap

                Bitmaps SHALL be encoded using the TLV unsigned integer type,
                with the width selected automatically at runtime based on the
                actual value.

                Matter type: WiFiSecurityBitmap

                * Bit: 0

                    * Bitfield name: Unencrypted

                    * Bitfield summary: Supports unencrypted Wi-Fi

                * Bit: 1

                    * Bitfield name: WEP

                    * Bitfield summary: Supports Wi-Fi using WEP security

                * Bit: 2

                    * Bitfield name: WPA-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA-Personal
                    security

                * Bit: 3

                    * Bitfield name: WPA2-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA2-Personal
                    security

                * Bit: 4

                    * Bitfield name: WPA3-PERSONAL

                    * Bitfield summary: Supports Wi-Fi using WPA3-Personal
                    security
              </description>
              <syntax>
                <hexBinary/>
              </syntax>
            </parameter>

            <parameter name="SSID">
              <description>
                Matter ID: 1

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="BSSID">
              <description>
                Matter ID: 2

                Matter Type: octstr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Channel">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="WiFiBand">
              <description>
                Matter ID: 4

                Matter Type: WiFiBandEnum
              </description>
              <syntax>
                <string>
                  <enumeration value="2G4" code="0">
                    <description>
                      2.4GHz - 2.401GHz to 2.495GHz (802.11b/g/n/ax)
                    </description>
                  </enumeration>
                  <enumeration value="3G65" code="1">
                    <description>
                      3.65GHz - 3.655GHz to 3.695GHz (802.11y)
                    </description>
                  </enumeration>
                  <enumeration value="5G" code="2">
                    <description>
                      5GHz - 5.150GHz to 5.895GHz (802.11a/n/ac/ax)
                    </description>
                  </enumeration>
                  <enumeration value="6G" code="3">
                    <description>
                      6GHz - 5.925GHz to 7.125GHz (802.11ax / Wi-Fi 6E)
                    </description>
                  </enumeration>
                  <enumeration value="60G" code="4">
                    <description>
                      60GHz - 57.24GHz to 70.20GHz (802.11ad/ay)
                    </description>
                  </enumeration>
                  <enumeration value="1G" code="5">
                    <description>
                      Sub-1GHz - 755MHz to 931MHz (802.11ah)
                    </description>
                  </enumeration>
                </string>
              </syntax>
            </parameter>

            <parameter name="RSSI">
              <description>
                Matter ID: 5

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>
          </object>

          <object name="ThreadScanResults.{i}." minEntries="0"
              maxEntries="unbounded" version="1.0">
            <description>
              This object represents a complex attributes list of the type
              ThreadInterfaceScanResultStruct
            </description>

            <parameter name="PanId">
              <description>
                Matter ID: 0

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ExtendedPanId">
              <description>
                Matter ID: 1

                Matter Type: uint64
              </description>
              <syntax>
                <unsignedLong/>
              </syntax>
            </parameter>

            <parameter name="NetworkName">
              <description>
                Matter ID: 2

                Matter Type: string
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="Channel">
              <description>
                Matter ID: 3

                Matter Type: uint16
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="Version">
              <description>
                Matter ID: 4

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>

            <parameter name="ExtendedAddress">
              <description>
                Matter ID: 5

                Matter Type: hwadr
              </description>
              <syntax>
                <string/>
              </syntax>
            </parameter>

            <parameter name="RSSI">
              <description>
                Matter ID: 6

                Matter Type: int8
              </description>
              <syntax>
                <int/>
              </syntax>
            </parameter>

            <parameter name="LQI">
              <description>
                Matter ID: 7

                Matter Type: uint8
              </description>
              <syntax>
                <unsignedInt/>
              </syntax>
            </parameter>
          </object>
        </output>
      </command>

      <command name="AddOrUpdateWiFiNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="SSID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Credentials">
            <description>
              Matter ID: 1

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="AddOrUpdateThreadNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="OperationalDataset">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RemoveNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ConnectNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: ConnectNetworkResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 1

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="ErrorValue">
            <description>
              This is an input parameter from ConnectNetworkResponse.

              Matter ID: 0x07

              A value of -2147483648 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-2147483647" maxInclusive="2147483647"/>
                <range minInclusive="-2147483648" maxInclusive="-2147483648"/>
              </int>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="ReorderNetwork()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: NetworkConfigResponse

          Matter Element Access: {'invokePrivilege': 'admin'}
        </description>
        <input>

          <parameter name="NetworkID">
            <description>
              Matter ID: 0

              Matter Type: octstr
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Breadcrumb">
            <description>
              Matter ID: 2

              Matter Type: uint64
            </description>
            <syntax>
              <unsignedLong/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="NetworkingStatus">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string>
                <enumeration value="Success" code="0">
                  <description>OK, no error</description>
                </enumeration>
                <enumeration value="OutOfRange" code="1">
                  <description>Value Outside Range</description>
                </enumeration>
                <enumeration value="BoundsExceeded" code="2">
                  <description>
                    A collection would exceed its size limit
                  </description>
                </enumeration>
                <enumeration value="NetworkIDNotFound" code="3">
                  <description>
                    The NetworkID is not among the collection of added networks
                  </description>
                </enumeration>
                <enumeration value="DuplicateNetworkID" code="4">
                  <description>
                    The NetworkID is already among the collection of added
                    networks
                  </description>
                </enumeration>
                <enumeration value="NetworkNotFound" code="5">
                  <description>Cannot find AP: SSID Not found</description>
                </enumeration>
                <enumeration value="RegulatoryError" code="6">
                  <description>
                    Cannot find AP: Mismatch on band/channels/regulatory domain
                    / 2.4GHz vs 5GHz
                  </description>
                </enumeration>
                <enumeration value="AuthFailure" code="7">
                  <description>
                    Cannot associate due to authentication failure
                  </description>
                </enumeration>
                <enumeration value="UnsupportedSecurity" code="8">
                  <description>
                    Cannot associate due to unsupported security mode
                  </description>
                </enumeration>
                <enumeration value="OtherConnectionFailure" code="9">
                  <description>Other association failure</description>
                </enumeration>
                <enumeration value="IPV6Failed" code="10">
                  <description>
                    Failure to generate an IPv6 address
                  </description>
                </enumeration>
                <enumeration value="IPBindFailed" code="11">
                  <description>
                    Failure to bind Wi-Fi +&lt;-&gt;+ IP interfaces
                  </description>
                </enumeration>
                <enumeration value="UnknownError" code="12">
                  <description>Unknown error</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="DebugText">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>

          <parameter name="NetworkIndex">
            <description>
              This is an input parameter from NetworkConfigResponse.

              Matter ID: 0x05
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.NetworkCommissioningCluster.{i}.Networks.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="NetworksNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        NetworkInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="NetworkID">
        <description>
          Matter ID: 0

          Matter Type: octstr
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Connected">
        <description>
          Matter ID: 1

          Matter Type: bool
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.AudioOutputCluster.{i}."
        numEntriesParameter="AudioOutputClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Audio Output Cluster

        Cluster ID: 0x050B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: AUDIOOUTPUT

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="OutputListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentOutput" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelectOutput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="RenameOutput()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'manage'}
        </description>
        <input>

          <parameter name="Index">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="Name">
            <description>
              Matter ID: 1

              Matter Type: string
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.AudioOutputCluster.{i}.OutputList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="OutputListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        OutputInfoStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Index">
        <description>
          Matter ID: 0

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OutputType">
        <description>
          Matter ID: 1

          Matter Type: OutputTypeEnum
        </description>
        <syntax>
          <string>
            <enumeration value="HDMI" code="0">
              <description>HDMI</description>
            </enumeration>
            <enumeration value="BT" code="1">
              <description/>
            </enumeration>
            <enumeration value="Optical" code="2">
              <description/>
            </enumeration>
            <enumeration value="Headphone" code="3">
              <description/>
            </enumeration>
            <enumeration value="Internal" code="4">
              <description/>
            </enumeration>
            <enumeration value="Other" code="5">
              <description/>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Name">
        <description>
          Matter ID: 2

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.SmokeCOAlarmCluster.{i}."
        numEntriesParameter="SmokeCOAlarmClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Smoke CO Alarm Cluster

        Cluster ID: 0x005C

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: SMOKECO

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpressedState" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="SmokeAlarm" code="1">
              <description>Smoke Alarm state</description>
            </enumeration>
            <enumeration value="COAlarm" code="2">
              <description>CO Alarm state</description>
            </enumeration>
            <enumeration value="BatteryAlert" code="3">
              <description>Battery Alert State</description>
            </enumeration>
            <enumeration value="Testing" code="4">
              <description>Test in Progress</description>
            </enumeration>
            <enumeration value="HardwareFault" code="5">
              <description>Hardware Fault Alert State</description>
            </enumeration>
            <enumeration value="EndOfService" code="6">
              <description>End of Service Alert State</description>
            </enumeration>
            <enumeration value="InterconnectSmoke" code="7">
              <description>Interconnected Smoke Alarm State</description>
            </enumeration>
            <enumeration value="InterconnectCO" code="8">
              <description>Interconnected CO Alarm State</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SmokeState" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="COState" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatteryAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="DeviceMuted" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="NotMuted" code="0">
              <description>Not Muted</description>
            </enumeration>
            <enumeration value="Muted" code="1">
              <description>Muted</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="TestInProgress" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="HardwareFaultAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="EndOfServiceAlert" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>Device has not expired</description>
            </enumeration>
            <enumeration value="Expired" code="1">
              <description>Device has reached its end of service</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InterconnectSmokeAlarm" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="InterconnectCOAlarm" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the device is not alarming
              </description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>Critical state</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ContaminationState" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Normal" code="0">
              <description>
                Nominal state, the sensor is not contaminated
              </description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>Low contamination</description>
            </enumeration>
            <enumeration value="Warning" code="2">
              <description>Warning state</description>
            </enumeration>
            <enumeration value="Critical" code="3">
              <description>
                Critical state, will cause nuisance alarms
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="SmokeSensitivityLevel" access="readWrite">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <string>
            <enumeration value="High" code="0">
              <description>High sensitivity</description>
            </enumeration>
            <enumeration value="Standard" code="1">
              <description>Standard Sensitivity</description>
            </enumeration>
            <enumeration value="Low" code="2">
              <description>Low sensitivity</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="ExpiryDate" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="SelfTestRequest()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <event name="SmokeAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="COAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="LowBattery!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="HardwareFault!" version="1.0">
        <description>
          Matter Event ID: 0x03

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="EndOfService!" version="1.0">
        <description>
          Matter Event ID: 0x04

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="SelfTestComplete!" version="1.0">
        <description>
          Matter Event ID: 0x05

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="AlarmMuted!" version="1.0">
        <description>
          Matter Event ID: 0x06

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="MuteEnded!" version="1.0">
        <description>
          Matter Event ID: 0x07

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>

      <event name="InterconnectSmokeAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x08

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="InterconnectCOAlarm!" version="1.0">
        <description>
          Matter Event ID: 0x09

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="AlarmSeverityLevel">
          <description>
            Matter ID: 0

            Matter Type: AlarmStateEnum
          </description>
          <syntax>
            <string>
              <enumeration value="Normal" code="0">
                <description>
                  Nominal state, the device is not alarming
                </description>
              </enumeration>
              <enumeration value="Warning" code="1">
                <description>Warning state</description>
              </enumeration>
              <enumeration value="Critical" code="2">
                <description>Critical state</description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="AllClear!" version="1.0">
        <description>
          Matter Event ID: 0x0A

          Matter Element Access: {'readPrivilege': 'view'}
        </description>
      </event>
    </object>

    <object name="MatterService.{i}.DeviceEnergyManagementModeCluster.{i}."
        numEntriesParameter="DeviceEnergyManagementModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Device Energy Management Mode Cluster

        Cluster ID: 0x009F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Disallowed DEPONOFF feature and OnMode and StartUpMode
          attributes

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DEMM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.PowerSourceCluster.{i}."
        numEntriesParameter="PowerSourceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Power Source Cluster

        Cluster ID: 0x002F

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - Added EndpointList attribute that maps a power source to
          a list of endpoints

        * Revision 3 - Added Q quality (replacing C quality) on
          BatPercentRemaining, BatTimeRemaining and BatTimeToFullCharge

        Cluster hierarchy: base

        Cluster role: utility

        Cluster picsCode: PS

        Cluster scope: Node
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Status" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Indicate the source status is not specified
              </description>
            </enumeration>
            <enumeration value="Active" code="1">
              <description>
                Indicate the source is available and currently supplying power
              </description>
            </enumeration>
            <enumeration value="Standby" code="2">
              <description>
                Indicate the source is available, but is not currently
                supplying power
              </description>
            </enumeration>
            <enumeration value="Unavailable" code="3">
              <description>
                Indicate the source is not currently available to supply power
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="Order" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Description" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedInputVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedInputFrequency" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredCurrentType" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="AC" code="0">
              <description>Indicates AC current</description>
            </enumeration>
            <enumeration value="DC" code="1">
              <description>Indicates DC current</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="WiredAssessedCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="WiredNominalVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiredMaximumCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="WiredPresent" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveWiredFaults" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: WiredFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this wired power
                source.
              </description>
            </enumeration>
            <enumeration value="OverVoltage" code="1">
              <description>
                The Node detects the supplied voltage is above maximum
                supported value for this wired power source.
              </description>
            </enumeration>
            <enumeration value="UnderVoltage" code="2">
              <description>
                The Node detects the supplied voltage is below maximum
                supported value for this wired power source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatVoltage" access="readOnly">
        <description>
          Matter Element ID: 0x000B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatPercentRemaining" access="readOnly">
        <description>
          Matter Element ID: 0x000C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatTimeRemaining" access="readOnly">
        <description>
          Matter Element ID: 0x000D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatChargeLevel" access="readOnly">
        <description>
          Matter Element ID: 0x000E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="OK" code="0">
              <description>Charge level is nominal</description>
            </enumeration>
            <enumeration value="Warning" code="1">
              <description>
                Charge level is low, intervention may soon be required.
              </description>
            </enumeration>
            <enumeration value="Critical" code="2">
              <description>
                Charge level is critical, immediate intervention is required
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatReplacementNeeded" access="readOnly">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BatReplaceability" access="readOnly">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The replaceability is unspecified or unknown.
              </description>
            </enumeration>
            <enumeration value="NotReplaceable" code="1">
              <description>The battery is not replaceable.</description>
            </enumeration>
            <enumeration value="UserReplaceable" code="2">
              <description>
                The battery is replaceable by the user or customer.
              </description>
            </enumeration>
            <enumeration value="FactoryReplaceable" code="3">
              <description>
                The battery is replaceable by an authorized factory technician.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatPresent" access="readOnly">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="ActiveBatFaults" access="readOnly">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: BatFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this battery power
                source.
              </description>
            </enumeration>
            <enumeration value="OverTemp" code="1">
              <description>
                The Node detects the temperature of this battery power source
                is above ideal operating conditions.
              </description>
            </enumeration>
            <enumeration value="UnderTemp" code="2">
              <description>
                The Node detects the temperature of this battery power source
                is below ideal operating conditions.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatReplacementDescription" access="readOnly">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatCommonDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>Common type is unknown or unspecified</description>
            </enumeration>
            <enumeration value="AAA" code="1">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AA" code="2">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="C" code="3">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="D" code="4">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="4v5" code="5">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="6v0" code="6">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="9v0" code="7">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="1_2AA" code="8">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AAAA" code="9">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A" code="10">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="B" code="11">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="F" code="12">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="N" code="13">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="No6" code="14">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SubC" code="15">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A23" code="16">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A27" code="17">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="BA5800" code="18">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="Duplex" code="19">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="4SR44" code="20">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="523" code="21">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="531" code="22">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="15v0" code="23">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="22v5" code="24">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="30v0" code="25">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="45v0" code="26">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="67v5" code="27">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="J" code="28">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR123A" code="29">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR2" code="30">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="2CR5" code="31">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR_P2" code="32">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="CR_V3" code="33">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR41" code="34">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR43" code="35">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR44" code="36">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR45" code="37">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR48" code="38">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR54" code="39">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR55" code="40">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR57" code="41">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR58" code="42">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR59" code="43">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR60" code="44">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR63" code="45">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR64" code="46">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR65" code="47">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR66" code="48">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR67" code="49">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR68" code="50">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR69" code="51">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR516" code="52">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR731" code="53">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="SR712" code="54">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="LR932" code="55">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A5" code="56">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A10" code="57">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A13" code="58">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A312" code="59">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="A675" code="60">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="AC41E" code="61">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10180" code="62">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10280" code="63">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="10440" code="64">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14250" code="65">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14430" code="66">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14500" code="67">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="14650" code="68">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="15270" code="69">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="16340" code="70">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="RCR123A" code="71">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="17500" code="72">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="17670" code="73">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18350" code="74">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18500" code="75">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="18650" code="76">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="19670" code="77">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="25500" code="78">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="26650" code="79">
              <description>Common type is as specified</description>
            </enumeration>
            <enumeration value="32600" code="80">
              <description>Common type is as specified</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatANSIDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0015

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatIECDesignation" access="readOnly">
        <description>
          Matter Element ID: 0x0016

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="BatApprovedChemistry" access="readOnly">
        <description>
          Matter Element ID: 0x0017

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                Cell chemistry is unspecified or unknown
              </description>
            </enumeration>
            <enumeration value="Alkaline" code="1">
              <description>Cell chemistry is alkaline</description>
            </enumeration>
            <enumeration value="LithiumCarbonFluoride" code="2">
              <description>
                Cell chemistry is lithium carbon fluoride
              </description>
            </enumeration>
            <enumeration value="LithiumChromiumOxide" code="3">
              <description>
                Cell chemistry is lithium chromium oxide
              </description>
            </enumeration>
            <enumeration value="LithiumCopperOxide" code="4">
              <description>Cell chemistry is lithium copper oxide</description>
            </enumeration>
            <enumeration value="LithiumIronDisulfide" code="5">
              <description>
                Cell chemistry is lithium iron disulfide
              </description>
            </enumeration>
            <enumeration value="LithiumManganeseDioxide" code="6">
              <description>
                Cell chemistry is lithium manganese dioxide
              </description>
            </enumeration>
            <enumeration value="LithiumThionylChloride" code="7">
              <description>
                Cell chemistry is lithium thionyl chloride
              </description>
            </enumeration>
            <enumeration value="Magnesium" code="8">
              <description>Cell chemistry is magnesium</description>
            </enumeration>
            <enumeration value="MercuryOxide" code="9">
              <description>Cell chemistry is mercury oxide</description>
            </enumeration>
            <enumeration value="NickelOxyhydride" code="10">
              <description>Cell chemistry is nickel oxyhydride</description>
            </enumeration>
            <enumeration value="SilverOxide" code="11">
              <description>Cell chemistry is silver oxide</description>
            </enumeration>
            <enumeration value="ZincAir" code="12">
              <description>Cell chemistry is zinc air</description>
            </enumeration>
            <enumeration value="ZincCarbon" code="13">
              <description>Cell chemistry is zinc carbon</description>
            </enumeration>
            <enumeration value="ZincChloride" code="14">
              <description>Cell chemistry is zinc chloride</description>
            </enumeration>
            <enumeration value="ZincManganeseDioxide" code="15">
              <description>
                Cell chemistry is zinc manganese dioxide
              </description>
            </enumeration>
            <enumeration value="LeadAcid" code="16">
              <description>Cell chemistry is lead acid</description>
            </enumeration>
            <enumeration value="LithiumCobaltOxide" code="17">
              <description>Cell chemistry is lithium cobalt oxide</description>
            </enumeration>
            <enumeration value="LithiumIon" code="18">
              <description>Cell chemistry is lithium ion</description>
            </enumeration>
            <enumeration value="LithiumIonPolymer" code="19">
              <description>Cell chemistry is lithium ion polymer</description>
            </enumeration>
            <enumeration value="LithiumIronPhosphate" code="20">
              <description>
                Cell chemistry is lithium iron phosphate
              </description>
            </enumeration>
            <enumeration value="LithiumSulfur" code="21">
              <description>Cell chemistry is lithium sulfur</description>
            </enumeration>
            <enumeration value="LithiumTitanate" code="22">
              <description>Cell chemistry is lithium titanate</description>
            </enumeration>
            <enumeration value="NickelCadmium" code="23">
              <description>Cell chemistry is nickel cadmium</description>
            </enumeration>
            <enumeration value="NickelHydrogen" code="24">
              <description>Cell chemistry is nickel hydrogen</description>
            </enumeration>
            <enumeration value="NickelIron" code="25">
              <description>Cell chemistry is nickel iron</description>
            </enumeration>
            <enumeration value="NickelMetalHydride" code="26">
              <description>Cell chemistry is nickel metal hydride</description>
            </enumeration>
            <enumeration value="NickelZinc" code="27">
              <description>Cell chemistry is nickel zinc</description>
            </enumeration>
            <enumeration value="SilverZinc" code="28">
              <description>Cell chemistry is silver zinc</description>
            </enumeration>
            <enumeration value="SodiumIon" code="29">
              <description>Cell chemistry is sodium ion</description>
            </enumeration>
            <enumeration value="SodiumSulfur" code="30">
              <description>Cell chemistry is sodium sulfur</description>
            </enumeration>
            <enumeration value="ZincBromide" code="31">
              <description>Cell chemistry is zinc bromide</description>
            </enumeration>
            <enumeration value="ZincCerium" code="32">
              <description>Cell chemistry is zinc cerium</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatCapacity" access="readOnly">
        <description>
          Matter Element ID: 0x0018

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BatQuantity" access="readOnly">
        <description>
          Matter Element ID: 0x0019

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="BatChargeState" access="readOnly">
        <description>
          Matter Element ID: 0x001A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>Unable to determine the charging state</description>
            </enumeration>
            <enumeration value="IsCharging" code="1">
              <description>The battery is charging</description>
            </enumeration>
            <enumeration value="IsAtFullCharge" code="2">
              <description>The battery is at full charge</description>
            </enumeration>
            <enumeration value="IsNotCharging" code="3">
              <description>The battery is not charging</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="BatTimeToFullCharge" access="readOnly">
        <description>
          Matter Element ID: 0x001B

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="BatFunctionalWhileCharging" access="readOnly">
        <description>
          Matter Element ID: 0x001C

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <boolean/>
        </syntax>
      </parameter>

      <parameter name="BatChargingCurrent" access="readOnly">
        <description>
          Matter Element ID: 0x001D

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="4294967294"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="ActiveBatChargeFaults" access="readOnly">
        <description>
          Matter Element ID: 0x001E

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: BatChargeFaultEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Unspecified" code="0">
              <description>
                The Node detects an unspecified fault on this battery source.
              </description>
            </enumeration>
            <enumeration value="AmbientTooHot" code="1">
              <description>
                The Node detects the ambient temperature is above the nominal
                range for this battery source.
              </description>
            </enumeration>
            <enumeration value="AmbientTooCold" code="2">
              <description>
                The Node detects the ambient temperature is below the nominal
                range for this battery source.
              </description>
            </enumeration>
            <enumeration value="BatteryTooHot" code="3">
              <description>
                The Node detects the temperature of this battery source is
                above the nominal range.
              </description>
            </enumeration>
            <enumeration value="BatteryTooCold" code="4">
              <description>
                The Node detects the temperature of this battery source is
                below the nominal range.
              </description>
            </enumeration>
            <enumeration value="BatteryAbsent" code="5">
              <description>
                The Node detects this battery source is not present.
              </description>
            </enumeration>
            <enumeration value="BatteryOverVoltage" code="6">
              <description>
                The Node detects this battery source is over voltage.
              </description>
            </enumeration>
            <enumeration value="BatteryUnderVoltage" code="7">
              <description>
                The Node detects this battery source is under voltage.
              </description>
            </enumeration>
            <enumeration value="ChargerOverVoltage" code="8">
              <description>
                The Node detects the charger for this battery source is over
                voltage.
              </description>
            </enumeration>
            <enumeration value="ChargerUnderVoltage" code="9">
              <description>
                The Node detects the charger for this battery source is under
                voltage.
              </description>
            </enumeration>
            <enumeration value="SafetyTimeout" code="10">
              <description>
                The Node detects a charging safety timeout for this battery
                source.
              </description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="EndpointList" access="readOnly">
        <description>
          Matter Element ID: 0x001F

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: endpoint-no
        </description>
        <syntax>
          <list/>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="WiredFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: WiredFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this wired power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="1">
                <description>
                  The Node detects the supplied voltage is above maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="2">
                <description>
                  The Node detects the supplied voltage is below maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: WiredFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this wired power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverVoltage" code="1">
                <description>
                  The Node detects the supplied voltage is above maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
              <enumeration value="UnderVoltage" code="2">
                <description>
                  The Node detects the supplied voltage is below maximum
                  supported value for this wired power source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BatFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x01

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: BatFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverTemp" code="1">
                <description>
                  The Node detects the temperature of this battery power source
                  is above ideal operating conditions.
                </description>
              </enumeration>
              <enumeration value="UnderTemp" code="2">
                <description>
                  The Node detects the temperature of this battery power source
                  is below ideal operating conditions.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: BatFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery power
                  source.
                </description>
              </enumeration>
              <enumeration value="OverTemp" code="1">
                <description>
                  The Node detects the temperature of this battery power source
                  is above ideal operating conditions.
                </description>
              </enumeration>
              <enumeration value="UnderTemp" code="2">
                <description>
                  The Node detects the temperature of this battery power source
                  is below ideal operating conditions.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>

      <event name="BatChargeFaultChange!" version="1.0">
        <description>
          Matter Event ID: 0x02

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Current">
          <description>
            Matter ID: 0

            Matter Type: list

            Matter Types: BatChargeFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooHot" code="1">
                <description>
                  The Node detects the ambient temperature is above the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooCold" code="2">
                <description>
                  The Node detects the ambient temperature is below the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="BatteryTooHot" code="3">
                <description>
                  The Node detects the temperature of this battery source is
                  above the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryTooCold" code="4">
                <description>
                  The Node detects the temperature of this battery source is
                  below the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryAbsent" code="5">
                <description>
                  The Node detects this battery source is not present.
                </description>
              </enumeration>
              <enumeration value="BatteryOverVoltage" code="6">
                <description>
                  The Node detects this battery source is over voltage.
                </description>
              </enumeration>
              <enumeration value="BatteryUnderVoltage" code="7">
                <description>
                  The Node detects this battery source is under voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerOverVoltage" code="8">
                <description>
                  The Node detects the charger for this battery source is over
                  voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerUnderVoltage" code="9">
                <description>
                  The Node detects the charger for this battery source is under
                  voltage.
                </description>
              </enumeration>
              <enumeration value="SafetyTimeout" code="10">
                <description>
                  The Node detects a charging safety timeout for this battery
                  source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>

        <parameter name="Previous">
          <description>
            Matter ID: 1

            Matter Type: list

            Matter Types: BatChargeFaultEnum
          </description>
          <syntax>
            <list/>
            <string>
              <enumeration value="Unspecified" code="0">
                <description>
                  The Node detects an unspecified fault on this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooHot" code="1">
                <description>
                  The Node detects the ambient temperature is above the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="AmbientTooCold" code="2">
                <description>
                  The Node detects the ambient temperature is below the nominal
                  range for this battery source.
                </description>
              </enumeration>
              <enumeration value="BatteryTooHot" code="3">
                <description>
                  The Node detects the temperature of this battery source is
                  above the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryTooCold" code="4">
                <description>
                  The Node detects the temperature of this battery source is
                  below the nominal range.
                </description>
              </enumeration>
              <enumeration value="BatteryAbsent" code="5">
                <description>
                  The Node detects this battery source is not present.
                </description>
              </enumeration>
              <enumeration value="BatteryOverVoltage" code="6">
                <description>
                  The Node detects this battery source is over voltage.
                </description>
              </enumeration>
              <enumeration value="BatteryUnderVoltage" code="7">
                <description>
                  The Node detects this battery source is under voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerOverVoltage" code="8">
                <description>
                  The Node detects the charger for this battery source is over
                  voltage.
                </description>
              </enumeration>
              <enumeration value="ChargerUnderVoltage" code="9">
                <description>
                  The Node detects the charger for this battery source is under
                  voltage.
                </description>
              </enumeration>
              <enumeration value="SafetyTimeout" code="10">
                <description>
                  The Node detects a charging safety timeout for this battery
                  source.
                </description>
              </enumeration>
            </string>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.DishwasherModeCluster.{i}."
        numEntriesParameter="DishwasherModeClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Dishwasher Mode Cluster

        Cluster ID: 0x0059

        Cluter History:

        * Revision 1 - Initial revision

        * Revision 2 - ChangeToModeResponse command: StatusText must be
          provided for InvalidInMode status

        * Revision 3 - Set OnOff feature as disallowed (previously a Device
          Type override), Set StartUpMode and OnMode as disallowed (previously
          provisional)

        Cluster hierarchy: devived from "Mode Base" abstract Cluster (no
        Cluster ID associated)

        Cluster role: application

        Cluster picsCode: DISHM

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="SupportedModesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentMode" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <command name="ChangeToMode()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: ChangeToModeResponse

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="NewMode">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="StatusText">
            <description>
              This is an input parameter from ChangeToModeResponse.

              Matter ID: 0x01
            </description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object
        name="MatterService.{i}.DishwasherModeCluster.{i}.SupportedModes.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="SupportedModesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeOptionStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Mode">
        <description>
          Matter ID: 1

          Matter Type: uint8
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="ModeTagsNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.DishwasherModeCluster.{i}.SupportedModes.{i}.ModeTags.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="ModeTagsNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        ModeTagStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="MfgCode">
        <description>
          Matter ID: 0

          Matter Type: vendor-id
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: enum16
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.FixedLabelCluster.{i}."
        numEntriesParameter="FixedLabelClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Fixed Label Cluster

        Cluster ID: 0x0040

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: devived from "Label" abstract Cluster (no Cluster ID
        associated)

        Cluster role: utility

        Cluster picsCode: FLABEL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="LabelListNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.FixedLabelCluster.{i}.LabelList.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LabelListNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        LabelStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 0

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>

      <parameter name="Value">
        <description>
          Matter ID: 1

          Matter Type: string

          Matter Default: empty
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.LevelControlCluster.{i}."
        numEntriesParameter="LevelControlClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Level Control Cluster

        Cluster ID: 0x0008

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Added Options attribute, state change table; ZLO 1.0;
          Base cluster (no change) CCB 2085 1775 2281 2147

        * Revision 3 - CCB 2574 2616 2659 2702 2814 2818 2819 2898

        * Revision 4 - FeatureMap support with On/Off, Lighting and Frequency
          features

        * Revision 5 - New data model format and notation

        * Revision 6 - Added Q quality for CurrentLevel, CurrentFrequency and
          RemainingTime attributes, added clarifications for behavior related
          to Step value and adjusted constraint of DefaultMoveRate

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: LVL

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="CurrentLevel" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="RemainingTime" access="readOnly">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentFrequency" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Options" access="readWrite">
        <description>
          Matter Element ID: 0x000F

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OptionsBitmap

          * Bit: 0

              * Bitfield name: ExecuteIfOff

              * Bitfield summary: Dependency on On/Off cluster

          * Bit: 1

              * Bitfield name: CoupleColorTempToLevel

              * Bitfield summary: Dependency on Color Control cluster
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="OnOffTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0010

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="OnLevel" access="readWrite">
        <description>
          Matter Element ID: 0x0011

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OnTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0012

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="OffTransitionTime" access="readWrite">
        <description>
          Matter Element ID: 0x0013

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="65534"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="DefaultMoveRate" access="readWrite">
        <description>
          Matter Element ID: 0x0014

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <parameter name="StartUpCurrentLevel" access="readWrite">
        <description>
          Matter Element ID: 0x4000

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}

          A value of -1 indicates that {{param}} is null
        </description>
        <syntax>
          <int>
            <range minInclusive="-1" maxInclusive="-1"/>
            <range minInclusive="0" maxInclusive="254"/>
          </int>
        </syntax>
      </parameter>

      <command name="MoveToLevel()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x00

          Command direction: commandToServer

          Matter Command ID: 0x00

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Level">
            <description>
              Matter ID: 0

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 1

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Move()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x01

          Command direction: commandToServer

          Matter Command ID: 0x01

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="MoveMode">
            <description>
              Matter ID: 0

              Matter Type: MoveModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="0">
                  <description>Increase the level</description>
                </enumeration>
                <enumeration value="Down" code="1">
                  <description>Decrease the level</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="Rate">
            <description>
              Matter ID: 1

              Matter Type: uint8

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="254"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 2

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Step()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x02

          Command direction: commandToServer

          Matter Command ID: 0x02

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="StepMode">
            <description>
              Matter ID: 0

              Matter Type: StepModeEnum
            </description>
            <syntax>
              <string>
                <enumeration value="Up" code="0">
                  <description>Step upwards</description>
                </enumeration>
                <enumeration value="Down" code="1">
                  <description>Step downwards</description>
                </enumeration>
              </string>
            </syntax>
          </parameter>

          <parameter name="StepSize">
            <description>
              Matter ID: 1

              Matter Type: uint8
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>

          <parameter name="TransitionTime">
            <description>
              Matter ID: 2

              Matter Type: uint16

              A value of -1 indicates that {{param}} is null
            </description>
            <syntax>
              <int>
                <range minInclusive="-1" maxInclusive="-1"/>
                <range minInclusive="0" maxInclusive="65534"/>
              </int>
            </syntax>
          </parameter>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 3

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 4

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="Stop()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x03

          Command direction: commandToServer

          Matter Command ID: 0x03

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="OptionsMask">
            <description>
              Matter ID: 0

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>

          <parameter name="OptionsOverride">
            <description>
              Matter ID: 1

              Matter Type: OptionsBitmap

              Bitmaps SHALL be encoded using the TLV unsigned integer type,
              with the width selected automatically at runtime based on the
              actual value.

              Matter type: OptionsBitmap

              * Bit: 0

                  * Bitfield name: ExecuteIfOff

                  * Bitfield summary: Dependency on On/Off cluster

              * Bit: 1

                  * Bitfield name: CoupleColorTempToLevel

                  * Bitfield summary: Dependency on Color Control cluster
            </description>
            <syntax>
              <hexBinary/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToLevelWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x04

          Command direction: commandToServer

          Matter Command ID: 0x04

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x05

          Command direction: commandToServer

          Matter Command ID: 0x05

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StepWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x06

          Command direction: commandToServer

          Matter Command ID: 0x06

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="StopWithOnOff()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x07

          Command direction: commandToServer

          Matter Command ID: 0x07

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>

      <command name="MoveToClosestFrequency()" async="true" version="1.0">
        <description>
          Matter Command ID: 0x08

          Command direction: commandToServer

          Matter Command ID: 0x08

          Matter Command response: Status

          Matter Element Access: {'invokePrivilege': 'operate'}
        </description>
        <input>

          <parameter name="Frequency">
            <description>
              Matter ID: 0

              Matter Type: uint16
            </description>
            <syntax>
              <unsignedInt/>
            </syntax>
          </parameter>
        </input>
        <output>

          <parameter name="Status">
            <description>
              Indicates the Matter status of the request to execute the
              command.
            </description>
            <syntax>
              <dataType ref="CommandStatus"/>
            </syntax>
          </parameter>
        </output>
      </command>
    </object>

    <object name="MatterService.{i}.OccupancySensingCluster.{i}."
        numEntriesParameter="OccupancySensingClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Occupancy Sensing Cluster

        Cluster ID: 0x0406

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - Physical Contact Occupancy feature with mandatory
          OccupancySensorTypeBitmap

        * Revision 3 - New data model format and notation

        * Revision 4 - Remove nullable from PhysicalContact delay attributes
          and ability to not report transitions

        * Revision 5 - Rework to add modalities: radar-, ambient-sensing- and
          vision-based sensors; add sensitivity setting (via co-located
          BooleanStateConfiguration cluster on same endpoint); add new
          attribute for tuning the sensor's reporting; add event
          OccupancyChanged; add N quality for HoldTime and other timing
          attributes; describe how to accommodate legacy clients

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: OCC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="Occupancy" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Bitmaps SHALL be encoded using the TLV unsigned integer type, with
          the width selected automatically at runtime based on the actual
          value.

          Matter type: OccupancyBitmap

          * Bit: 0

              * Bitfield name: Occupied

              * Bitfield summary: Indicates the sensed occupancy state
        </description>
        <syntax>
          <hexBinary/>
        </syntax>
      </parameter>

      <parameter name="HoldTime" access="readWrite">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'manage'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <event name="OccupancyChanged!" version="1.0">
        <description>
          Matter Event ID: 0x00

          Matter Element Access: {'readPrivilege': 'view'}
        </description>

        <parameter name="Occupancy">
          <description>
            Matter ID: 0

            Matter Type: OccupancyBitmap

            Bitmaps SHALL be encoded using the TLV unsigned integer type, with
            the width selected automatically at runtime based on the actual
            value.

            Matter type: OccupancyBitmap

            * Bit: 0

                * Bitfield name: Occupied

                * Bitfield summary: Indicates the sensed occupancy state
          </description>
          <syntax>
            <hexBinary/>
          </syntax>
        </parameter>
      </event>
    </object>

    <object name="MatterService.{i}.EnergyPreferenceCluster.{i}."
        numEntriesParameter="EnergyPreferenceClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Energy Preference Cluster

        Cluster ID: 0x009B

        Cluter History:

        * Revision 1 - Initial revision

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: EPREF

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="EnergyBalancesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentEnergyBalance" access="readWrite">
        <description>
          Matter Element ID: 0x0001

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="EnergyPriorities" access="readOnly">
        <description>
          Matter Element ID: 0x0002

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}

          Matter Types: EnergyPriorityEnum
        </description>
        <syntax>
          <list/>
          <string>
            <enumeration value="Comfort" code="0">
              <description>User comfort</description>
            </enumeration>
            <enumeration value="Speed" code="1">
              <description>Speed of operation</description>
            </enumeration>
            <enumeration value="Efficiency" code="2">
              <description>
                Amount of Energy consumed by the device
              </description>
            </enumeration>
            <enumeration value="WaterConsumption" code="3">
              <description>Amount of water consumed by the device</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LowPowerModeSensitivitiesNumberOfEntries">
        <description>
          {{numentries}}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="CurrentLowPowerModeSensitivity" access="readWrite">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'write': 'true',
          'readPrivilege': 'view', 'writePrivilege': 'operate'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EnergyPreferenceCluster.{i}.EnergyBalances.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="EnergyBalancesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BalanceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Step">
        <description>
          Matter ID: 0

          Matter Type: percent
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.EnergyPreferenceCluster.{i}.LowPowerModeSensitivities.{i}."
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0"
        numEntriesParameter="LowPowerModeSensitivitiesNumberOfEntries">
      <description>
        This object represents a complex attributes list of the type
        BalanceStruct
      </description>
      <uniqueKey functional="false">
        <parameter ref="Alias"/>
      </uniqueKey>

      <parameter name="Alias">
        <description>
          {{datatype|expand}}
        </description>
        <syntax>
          <dataType ref="Alias"/>
        </syntax>
      </parameter>

      <parameter name="Step">
        <description>
          Matter ID: 0

          Matter Type: percent
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Label">
        <description>
          Matter ID: 1

          Matter Type: string
        </description>
        <syntax>
          <string/>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CarbonMonoxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="CarbonMonoxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.CarbonDioxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="CarbonDioxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.NitrogenDioxideConcentrationMeasurementCluster.{i}."
        numEntriesParameter="NitrogenDioxideConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.OzoneConcentrationMeasurementCluster.{i}."
        numEntriesParameter="OzoneConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.PM25ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM25ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.FormaldehydeConcentrationMeasurementCluster.{i}."
        numEntriesParameter="FormaldehydeConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.PM1ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM1ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.PM10ConcentrationMeasurementCluster.{i}."
        numEntriesParameter="PM10ConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object
        name="MatterService.{i}.TotalVolatileOrganicCompoundsConcentrationMeasurementCluster.{i}."
        numEntriesParameter="TotalVolatileOrganicCompoundsConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>

    <object name="MatterService.{i}.RadonConcentrationMeasurementCluster.{i}."
        numEntriesParameter="RadonConcentrationMeasurementClusterNumberOfEntries"
        access="readOnly" minEntries="0" maxEntries="unbounded" version="1.0">
      <description>
        Cluster Name: Concentration Measurement Clusters

        Cluter History:

        * Revision 1 - Mandatory global ClusterRevision attribute added

        * Revision 2 - CCB 2882

        * Revision 3 - Cluster redesigned to add support for Level Indication,
          Peak/Average Measurement, Medium/Unit of Measurement and Uncertainty.

        Cluster hierarchy: base

        Cluster role: application

        Cluster picsCode: CONC

        Cluster scope: Endpoint
      </description>
      <uniqueKey functional="false">
        <parameter ref="EndpointRef"/>
      </uniqueKey>

      <parameter name="EndpointRef" access="readOnly">
        <description>
          Reference to the Endpoint the Cluster {{object|#.Endpoint.}}
        </description>
        <syntax>
          <string>
            <pathRef targetType="row" targetParent=".Endpoint."
                refType="strong"/>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0000

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0003

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="PeakMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0004

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValue" access="readOnly">
        <description>
          Matter Element ID: 0x0005

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="AverageMeasuredValueWindow" access="readOnly">
        <description>
          Matter Element ID: 0x0006

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <unsignedInt/>
        </syntax>
      </parameter>

      <parameter name="Uncertainty" access="readOnly">
        <description>
          Matter Element ID: 0x0007

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <decimal/>
        </syntax>
      </parameter>

      <parameter name="MeasurementUnit" access="readOnly">
        <description>
          Matter Element ID: 0x0008

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="PPM" code="0">
              <description>Parts per Million (10)</description>
            </enumeration>
            <enumeration value="PPB" code="1">
              <description>Parts per Billion (10)</description>
            </enumeration>
            <enumeration value="PPT" code="2">
              <description>Parts per Trillion (10)</description>
            </enumeration>
            <enumeration value="MGM3" code="3">
              <description>Milligram per m</description>
            </enumeration>
            <enumeration value="UGM3" code="4">
              <description>Microgram per m</description>
            </enumeration>
            <enumeration value="NGM3" code="5">
              <description>Nanogram per m</description>
            </enumeration>
            <enumeration value="PM3" code="6">
              <description>Particles per m</description>
            </enumeration>
            <enumeration value="BQM3" code="7">
              <description>Becquerel per m</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="MeasurementMedium" access="readOnly">
        <description>
          Matter Element ID: 0x0009

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Air" code="0">
              <description>The measurement is being made in Air</description>
            </enumeration>
            <enumeration value="Water" code="1">
              <description>The measurement is being made in Water</description>
            </enumeration>
            <enumeration value="Soil" code="2">
              <description>The measurement is being made in Soil</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>

      <parameter name="LevelValue" access="readOnly">
        <description>
          Matter Element ID: 0x000A

          Matter Element Access: {'read': 'true', 'readPrivilege': 'view'}
        </description>
        <syntax>
          <string>
            <enumeration value="Unknown" code="0">
              <description>The level is Unknown</description>
            </enumeration>
            <enumeration value="Low" code="1">
              <description>The level is considered Low</description>
            </enumeration>
            <enumeration value="Medium" code="2">
              <description>The level is considered Medium</description>
            </enumeration>
            <enumeration value="High" code="3">
              <description>The level is considered High</description>
            </enumeration>
            <enumeration value="Critical" code="4">
              <description>The level is considered Critical</description>
            </enumeration>
          </string>
        </syntax>
      </parameter>
    </object>
  </model>
</dm:document>
