<?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-10" 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-10 https://www.broadband-forum.org/cwmp/cwmp-datamodel-1-10.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">
  <import file="tr-069-biblio.xml" spec="urn:broadband-forum-org:tr-069"/>
  <import file="tr-106-types.xml" spec="urn:broadband-forum-org:tr-106">
    <dataType name="Alias" ref="_AliasUSP"/>
  </import>
  <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="AtomicRequestTypeEnum">
    <description>Matter type: AtomicRequestTypeEnum

</description>
    <string>
      <enumeration value="BeginWrite" code="0">
        <description>Begin an atomic write</description>
      </enumeration>
      <enumeration value="CommitWrite" code="1">
        <description>Commit an atomic write</description>
      </enumeration>
      <enumeration value="RollbackWrite" code="2">
        <description>Rollback an atomic write, discarding any pending changes</description>
      </enumeration>
    </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="SoftwareVersionCertificationStatusEnum">
    <description>Matter type: SoftwareVersionCertificationStatusEnum

</description>
    <string>
      <enumeration value="Devtest" code="0">
        <description>dev-test</description>
      </enumeration>
      <enumeration value="Provisional" code="1">
        <description>provisional</description>
      </enumeration>
      <enumeration value="Certified" code="2">
        <description>certified</description>
      </enumeration>
      <enumeration value="Revoked" code="3">
        <description>revoked</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>
  <dataType name="Percent">
    <description>Matter Derived Data Type ID: 0xE6</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Percent100ths">
    <description>Matter Derived Data Type ID: 0xE7</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Tod">
    <description>Matter Derived Data Type ID: 0xE0
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="Date">
    <description>Matter Derived Data Type ID: 0xE1
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="Epochus">
    <description>Matter Derived Data Type ID: 0xE3</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Epochs">
    <description>Matter Derived Data Type ID: 0xE4</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Utc">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="Posixms">
    <description>Matter Derived Data Type ID: 0xE5</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Systemtimeus">
    <description>Matter Derived Data Type ID: 0xD0</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Systimeus">
    <description>Matter Derived Data Type ID: 0xD0</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Systimems">
    <description>Matter Derived Data Type ID: 0xD1</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Elapseds">
    <description>Matter Derived Data Type ID: 0xD2</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Temperature">
    <description>Matter Derived Data Type ID: 0xD8</description>
    <int/>
  </dataType>
  <dataType name="PowermW">
    <description>Matter Derived Data Type ID: 0xD9</description>
    <long/>
  </dataType>
  <dataType name="AmperagemA">
    <description>Matter Derived Data Type ID: 0xDA</description>
    <long/>
  </dataType>
  <dataType name="VoltagemV">
    <description>Matter Derived Data Type ID: 0xDB</description>
    <long/>
  </dataType>
  <dataType name="EnergymWh">
    <description>Matter Derived Data Type ID: 0xDC</description>
    <long/>
  </dataType>
  <dataType name="PowermVA">
    <description>Matter Derived Data Type ID: </description>
    <long/>
  </dataType>
  <dataType name="EnergymVAh">
    <description>Matter Derived Data Type ID: </description>
    <long/>
  </dataType>
  <dataType name="PowermVAR">
    <description>Matter Derived Data Type ID: </description>
    <long/>
  </dataType>
  <dataType name="EnergymVARh">
    <description>Matter Derived Data Type ID: </description>
    <long/>
  </dataType>
  <dataType name="Money">
    <description>Matter Derived Data Type ID: </description>
    <long/>
  </dataType>
  <dataType name="Enum8">
    <description>Matter Derived Data Type ID: 0x30</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Enum16">
    <description>Matter Derived Data Type ID: 0x31</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Priority">
    <description>Matter Derived Data Type ID: 0x32</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Status">
    <description>Matter Derived Data Type ID: </description>
    <string/>
  </dataType>
  <dataType name="Groupid">
    <description>Matter Derived Data Type ID: 0xC0</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Endpointno">
    <description>Matter Derived Data Type ID: 0xC1</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Vendorid">
    <description>Matter Derived Data Type ID: 0xC2</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Devtypeid">
    <description>Matter Derived Data Type ID: 0xC3</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Fabricid">
    <description>Matter Derived Data Type ID: 0xC4</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Fabricidx">
    <description>Matter Derived Data Type ID: 0xC5</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Clusterid">
    <description>Matter Derived Data Type ID: 0xE8</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Attribid">
    <description>Matter Derived Data Type ID: 0xE9</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Attributeid">
    <description>Matter Derived Data Type ID: 0xE9</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Fieldid">
    <description>Matter Derived Data Type ID: 0xEB</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Eventid">
    <description>Matter Derived Data Type ID: 0xEC</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Commandid">
    <description>Matter Derived Data Type ID: 0xED</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Actionid">
    <description>Matter Derived Data Type ID: 0xEE</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Transid">
    <description>Matter Derived Data Type ID: 0xEF</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Nodeid">
    <description>Matter Derived Data Type ID: 0xF0</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Subjectid">
    <description>Matter Derived Data Type ID: </description>
    <unsignedLong/>
  </dataType>
  <dataType name="Entryidx">
    <description>Matter Derived Data Type ID: 0xC6</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Dataver">
    <description>Matter Derived Data Type ID: 0xC7</description>
    <unsignedInt/>
  </dataType>
  <dataType name="Eventno">
    <description>Matter Derived Data Type ID: 0xC8</description>
    <unsignedLong/>
  </dataType>
  <dataType name="Namespace">
    <description>Matter Derived Data Type ID: OxCA</description>
    <string/>
  </dataType>
  <dataType name="Tag">
    <description>Matter Derived Data Type ID: </description>
    <string/>
  </dataType>
  <dataType name="Ipadr">
    <description>Matter Derived Data Type ID: 0xF2</description>
    <string/>
  </dataType>
  <dataType name="Ipv4adr">
    <description>Matter Derived Data Type ID: 0xF3</description>
    <string/>
  </dataType>
  <dataType name="Ipv6adr">
    <description>Matter Derived Data Type ID: 0xF4</description>
    <string/>
  </dataType>
  <dataType name="Ipv6pre">
    <description>Matter Derived Data Type ID: 0xF5</description>
    <string/>
  </dataType>
  <dataType name="Hwadr">
    <description>Matter Derived Data Type ID: 0xF6</description>
    <string/>
  </dataType>
  <dataType name="Semtag">
    <description>Matter Derived Data Type ID: 0xC9
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="Locationdesc">
    <description>Matter Derived Data Type ID: 0xCC
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="Currency">
    <description>Matter Derived Data Type ID: 
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="Price">
    <description>Matter Derived Data Type ID: 
            

This is a struct-derived data type.
The current implementation using string base type is just provisional.
We recommend that you do not use the current element.
            </description>
    <string/>
  </dataType>
  <dataType name="SignedTemperature">
    <description>Matter Derived Data Type ID: </description>
    <int/>
  </dataType>
  <dataType name="TemperatureDifference">
    <description>Matter Derived Data Type ID: </description>
    <int/>
  </dataType>
  <dataType name="UnsignedTemperature">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="ZoneID">
    <description>Matter Derived Data Type ID: </description>
    <int/>
  </dataType>
  <dataType name="PushTransportConnectionID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="AudioStreamID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="SnapshotStreamID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="VideoStreamID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="TLSEndpointID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="TLSCAID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="TLSCCDID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="WebRTCSessionID">
    <description>Matter Derived Data Type ID: </description>
    <unsignedInt/>
  </dataType>
  <dataType name="Int16s">
    <description>Matter Derived Data Type ID: </description>
    <int/>
  </dataType>
  <dataType name="Messageid">
    <description>Matter Derived Data Type ID: </description>
    <string/>
  </dataType>
  <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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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>
          <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>
          <parameter name="ICETransportPolicy">
            <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="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}." 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>
          <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>
          <parameter name="ICETransportPolicy">
            <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="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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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 &#176;C</description>
            </enumeration>
            <enumeration value="Fahrenheit" code="1">
              <description>Temperature displayed in &#176;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}.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 &#176;C</description>
            </enumeration>
            <enumeration value="Fahrenheit" code="1">
              <description>Temperature displayed in &#176;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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}.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>
        <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>
        <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>
      </event>
    </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>
        <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>
        <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>
      </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&#8217;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&#8217; 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&#8217;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&#8217; 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&#8217;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&#8217; 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&#8217;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&#8217; 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}.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&#8217;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&#8217; 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&#8217;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&#8217; 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&#8217;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&#8217; 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&#8217;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&#8217; 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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 &#176;C</description>
            </enumeration>
            <enumeration value="T2" code="2">
              <description>Max working ambient 35 &#176;C</description>
            </enumeration>
            <enumeration value="T3" code="3">
              <description>Max working ambient 52 &#176;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}." 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 &#176;C</description>
            </enumeration>
            <enumeration value="T2" code="2">
              <description>Max working ambient 35 &#176;C</description>
            </enumeration>
            <enumeration value="T3" code="3">
              <description>Max working ambient 52 &#176;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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}.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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 1

Matter Type: octstr

Matter Default: MS

</description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </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}." 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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 1

Matter Type: octstr

Matter Default: MS

</description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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>
        <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>
        <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>
      </event>
    </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>
        <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>
        <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>
      </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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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 &#177; 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 &#177; 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 &#177; 10 &#956;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 &#177; 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 &#177; 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 &#177; 10 &#956;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}." 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 &#177; 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 &#177; 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 &#177; 10 &#956;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 &#177; 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 &#177; 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 &#177; 10 &#956;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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}.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>
          <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>
          <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="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>
          <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>
          <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="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}." 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>
          <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>
          <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="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>
          <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>
          <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="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}.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}.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>
          <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>
          <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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 7

Matter Type: octstr

Matter Default: MS

</description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 3

Matter Type: octstr

Matter Default: MS

</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="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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 3

Matter Type: octstr

Matter Default: MS

</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}.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>
          <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>
          <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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 7

Matter Type: octstr

Matter Default: MS

</description>
            <syntax>
              <string/>
            </syntax>
          </parameter>
        </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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 3

Matter Type: octstr

Matter Default: MS

</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="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>
          <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>
          <parameter name="Data">
            <description>Matter ID: 3

Matter Type: octstr

Matter Default: MS

</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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}." 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}.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}.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}.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>
          <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>
          <parameter name="UserDefined">
            <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="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}." 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>
          <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>
          <parameter name="UserDefined">
            <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="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}.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}.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}.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}.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}.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}." 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}.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}.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}.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>
          <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, &#8220;Gaby Hoffman&#8221;</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, &#8220;Snow White&#8221;</description>
                  </enumeration>
                  <enumeration value="Director" code="3">
                    <description>A director of the video media content; for example, &#8220;Spike Lee&#8221;</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>
          <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>
          <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>
          <parameter name="UseCurrentContext">
            <description>Matter ID: 4

Matter Type: bool

Matter Default: true

</description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </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}.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>
          <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, &#8220;Gaby Hoffman&#8221;</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, &#8220;Snow White&#8221;</description>
                  </enumeration>
                  <enumeration value="Director" code="3">
                    <description>A director of the video media content; for example, &#8220;Spike Lee&#8221;</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>
          <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>
          <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>
          <parameter name="UseCurrentContext">
            <description>Matter ID: 4

Matter Type: bool

Matter Default: true

</description>
            <syntax>
              <boolean/>
            </syntax>
          </parameter>
        </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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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>
          <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>
          <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>
        </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>
          <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>
          <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>
        </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}." 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>
          <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>
          <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>
        </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>
          <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>
          <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>
        </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}.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}.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}.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}.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}.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>
          <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>
          <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>
        </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>
          <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>
          <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>
        </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}.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>
          <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>
          <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>
        </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>
          <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>
          <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>
        </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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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>
          <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>
          <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="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>
          <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>
          <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="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}." 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>
          <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>
          <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="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>
          <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>
          <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="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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}." 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}.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}.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}.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}.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}.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}." 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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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}.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>
    <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>
  </model>
  <description>September 2024: Data Model Initial Version

Matter 1.5 Specification</description>
</dm:document>
