|
| 1 | +<?xml version="1.0"?> |
| 2 | +<!-- |
| 3 | +Copyright (c) 2021 Project CHIP Authors |
| 4 | +
|
| 5 | +Licensed under the Apache License, Version 2.0 (the "License"); |
| 6 | +you may not use this file except in compliance with the License. |
| 7 | +You may obtain a copy of the License at |
| 8 | +
|
| 9 | + http://www.apache.org/licenses/LICENSE-2.0 |
| 10 | +
|
| 11 | +Unless required by applicable law or agreed to in writing, software |
| 12 | +distributed under the License is distributed on an "AS IS" BASIS, |
| 13 | +WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 14 | +See the License for the specific language governing permissions and |
| 15 | +limitations under the License. |
| 16 | +--> |
| 17 | +<configurator> |
| 18 | + <domain name="HVAC"/> |
| 19 | + <cluster> |
| 20 | + <name>Thermostat</name> |
| 21 | + <domain>HVAC</domain> |
| 22 | + <description>An interface for configuring and controlling the functionality of a thermostat.</description> |
| 23 | + <code>0x0201</code> |
| 24 | + <define>THERMOSTAT_CLUSTER</define> |
| 25 | + <client tick="false" init="false">true</client> |
| 26 | + <server tick="false" init="false">true</server> |
| 27 | + <globalAttribute side="either" code="0xFFFD" value="3"/> |
| 28 | + <attribute side="server" code="0x0000" define="LOCAL_TEMPERATURE" type="INT16S" min="0x954D" max="0x7FFF" writable="false" reportable="true" optional="false">local temperature</attribute> |
| 29 | + <attribute side="server" code="0x0001" define="OUTDOOR_TEMPERATURE" type="INT16S" min="0x954D" max="0x7FFF" writable="false" optional="true">outdoor temperature</attribute> |
| 30 | + <attribute side="server" code="0x0002" define="THERMOSTAT_OCCUPANCY" type="BITMAP8" min="0x00" max="0x01" writable="false" default="0x01" optional="true">occupancy</attribute> |
| 31 | + <!-- OCCUPANCY --> |
| 32 | + <attribute side="server" code="0x0003" define="ABS_MIN_HEAT_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="false" default="0x02BC" optional="true">abs min heat setpoint limit</attribute> |
| 33 | + <attribute side="server" code="0x0004" define="ABS_MAX_HEAT_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="false" default="0x0BB8" optional="true">abs max heat setpoint limit</attribute> |
| 34 | + <attribute side="server" code="0x0005" define="ABS_MIN_COOL_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="false" default="0x0640" optional="true">abs min cool setpoint limit</attribute> |
| 35 | + <attribute side="server" code="0x0006" define="ABS_MAX_COOL_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="false" default="0x0C80" optional="true">abs max cool setpoint limit</attribute> |
| 36 | + <attribute side="server" code="0x0007" define="PI_COOLING_DEMAND" type="INT8U" min="0x00" max="0x64" writable="false" reportable="true" optional="true">pi cooling demand</attribute> |
| 37 | + <attribute side="server" code="0x0008" define="PI_HEATING_DEMAND" type="INT8U" min="0x00" max="0x64" writable="false" reportable="true" optional="true">pi heating demand</attribute> |
| 38 | + <attribute side="server" code="0x0009" define="HVAC_SYSTEM_TYPE_CONFIGURATION" type="BITMAP8" min="0x00" max="0xFF" writable="true" optional="true">HVAC system type configuration</attribute> |
| 39 | + <attribute side="server" code="0x0010" define="LOCAL_TEMPERATURE_CALIBRATION" type="INT8S" min="0xE7" max="0x19" writable="true" default="0x00" optional="true">local temperature calibration</attribute> |
| 40 | + <attribute side="server" code="0x0011" define="OCCUPIED_COOLING_SETPOINT" type="INT16S" writable="true" default="0x0A28" optional="false">occupied cooling setpoint</attribute> |
| 41 | + <attribute side="server" code="0x0012" define="OCCUPIED_HEATING_SETPOINT" type="INT16S" writable="true" default="0x07D0" optional="false">occupied heating setpoint</attribute> |
| 42 | + <attribute side="server" code="0x0013" define="UNOCCUPIED_COOLING_SETPOINT" type="INT16S" writable="true" default="0x0A28" optional="true">unoccupied cooling setpoint</attribute> |
| 43 | + <attribute side="server" code="0x0014" define="UNOCCUPIED_HEATING_SETPOINT" type="INT16S" writable="true" default="0x07D0" optional="true">unoccupied heating setpoint</attribute> |
| 44 | + <attribute side="server" code="0x0015" define="MIN_HEAT_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="true" default="0x02BC" optional="true">min heat setpoint limit</attribute> |
| 45 | + <attribute side="server" code="0x0016" define="MAX_HEAT_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="true" default="0x0BB8" optional="true">max heat setpoint limit</attribute> |
| 46 | + <attribute side="server" code="0x0017" define="MIN_COOL_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="true" default="0x0640" optional="true">min cool setpoint limit</attribute> |
| 47 | + <attribute side="server" code="0x0018" define="MAX_COOL_SETPOINT_LIMIT" type="INT16S" min="0x954D" max="0x7FFF" writable="true" default="0x0C80" optional="true">max cool setpoint limit</attribute> |
| 48 | + <attribute side="server" code="0x0019" define="MIN_SETPOINT_DEAD_BAND" type="INT8S" min="0x0A" max="0x19" writable="true" default="0x19" optional="true">min setpoint dead band</attribute> |
| 49 | + <attribute side="server" code="0x001A" define="REMOTE_SENSING" type="BITMAP8" min="0x00" max="0x07" writable="true" default="0x00" optional="true">remote sensing</attribute> |
| 50 | + <attribute side="server" code="0x001B" define="CONTROL_SEQUENCE_OF_OPERATION" type="ENUM8" min="0x00" max="0x05" writable="true" default="0x04" optional="false">control sequence of operation</attribute> |
| 51 | + <attribute side="server" code="0x001C" define="SYSTEM_MODE" type="ENUM8" min="0x00" max="0x07" writable="true" default="0x01" optional="false">system mode</attribute> |
| 52 | + <attribute side="server" code="0x001D" define="THERMOSTAT_ALARM_MASK" type="BITMAP8" min="0x00" max="0x07" writable="false" default="0x00" optional="true">alarm mask</attribute> |
| 53 | + <!-- ALARM_MASK --> |
| 54 | + <attribute side="server" code="0x001E" define="THERMOSTAT_RUNNING_MODE" type="ENUM8" min="0x00" max="0x04" writable="false" optional="true">thermostat running mode</attribute> |
| 55 | + <attribute side="server" code="0x0020" define="START_OF_WEEK" type="ENUM8" min="0x00" max="0x06" writable="false" optional="true">start of week</attribute> |
| 56 | + <attribute side="server" code="0x0021" define="NUMBER_OF_WEEKLY_TRANSITIONS" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true">number of weekly transitions</attribute> |
| 57 | + <attribute side="server" code="0x0022" define="NUMBER_OF_DAILY_TRANSITIONS" type="INT8U" min="0x00" max="0xFF" writable="false" optional="true">number of daily transitions</attribute> |
| 58 | + <attribute side="server" code="0x0023" define="TEMPERATURE_SETPOINT_HOLD" type="ENUM8" min="0x00" max="0x01" writable="true" default="0x00" optional="true">temperature setpoint hold</attribute> |
| 59 | + <attribute side="server" code="0x0024" define="TEMPERATURE_SETPOINT_HOLD_DURATION" type="INT16U" min="0x0000" max="0x05A0" writable="true" default="0xFFFF" optional="true">temperature setpoint hold duration</attribute> |
| 60 | + <attribute side="server" code="0x0025" define="THERMOSTAT_PROGRAMMING_OPERATION_MODE" type="BITMAP8" min="0x00" max="0xFF" writable="true" default="0x0000" optional="true">thermostat programming operation mode</attribute> |
| 61 | + <attribute side="server" code="0x0029" define="THERMOSTAT_RUNNING_STATE" type="BITMAP16" writable="false" optional="true">thermostat running state</attribute> |
| 62 | + <attribute side="server" code="0x0030" define="SETPOINT_CHANGE_SOURCE" type="ENUM8" writable="false" optional="true">setpoint change source</attribute> |
| 63 | + <attribute side="server" code="0x0031" define="SETPOINT_CHANGE_AMOUNT" type="INT16S" writable="false" default="0x8000" optional="true">setpoint change amount</attribute> |
| 64 | + <attribute side="server" code="0x0032" define="SETPOINT_CHANGE_SOURCE_TIMESTAMP" type="epoch_s" writable="false" optional="true">setpoint change source timestamp</attribute> |
| 65 | + <attribute side="server" code="0x0040" define="AC_TYPE" type="ENUM8" min="0x00" max="0x04" writable="true" default="0x00" optional="true">ac type</attribute> |
| 66 | + <attribute side="server" code="0x0041" define="AC_CAPACITY" type="INT16U" min="0x0000" max="0xFFFF" writable="true" default="0x0000" optional="true">ac capacity</attribute> |
| 67 | + <attribute side="server" code="0x0042" define="AC_REFRIGERANT_TYPE" type="ENUM8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">ac refrigerant type</attribute> |
| 68 | + <attribute side="server" code="0x0043" define="AC_COMPRESSOR" type="ENUM8" min="0x00" max="0x03" writable="true" default="0x00" optional="true">ac compressor</attribute> |
| 69 | + <attribute side="server" code="0x0044" define="AC_ERROR_CODE" type="BITMAP32" min="0x00000000" max="0xFFFFFFFF" writable="true" default="0x00000000" optional="true">ac error code</attribute> |
| 70 | + <attribute side="server" code="0x0045" define="AC_LOUVER_POSITION" type="ENUM8" min="0x00" max="0x05" writable="true" default="0x00" optional="true">ac louver position</attribute> |
| 71 | + <attribute side="server" code="0x0046" define="AC_COIL_TEMPERATURE" type="INT16S" min="0x954D" max="0x7FFF" writable="false" default="0x8000" optional="true">ac coil temperature</attribute> |
| 72 | + <attribute side="server" code="0x0047" define="AC_CAPACITY_FORMAT" type="ENUM8" min="0x00" max="0xFF" writable="true" default="0x00" optional="true">ac capacity format</attribute> |
| 73 | + <command source="client" code="0x00" name="SetpointRaiseLower" optional="false"> |
| 74 | + <description> |
| 75 | + Command description for SetpointRaiseLower |
| 76 | + </description> |
| 77 | + <arg name="mode" type="SetpointAdjustMode"/> |
| 78 | + <arg name="amount" type="INT8S"/> |
| 79 | + </command> |
| 80 | + <command source="client" code="0x01" name="SetWeeklySchedule" optional="true"> |
| 81 | + <description> |
| 82 | + Command description for SetWeeklySchedule |
| 83 | + </description> |
| 84 | + <arg name="numberOfTransitionsForSequence" type="ENUM8"/> |
| 85 | + <arg name="dayOfWeekForSequence" type="DayOfWeek"/> |
| 86 | + <arg name="modeForSequence" type="ModeForSequence"/> |
| 87 | + <arg name="payload" type="INT8U" array="true"/> |
| 88 | + </command> |
| 89 | + <command source="client" code="0x02" name="GetWeeklySchedule" optional="true"> |
| 90 | + <description> |
| 91 | + Command description for GetWeeklySchedule |
| 92 | + </description> |
| 93 | + <arg name="daysToReturn" type="DayOfWeek"/> |
| 94 | + <arg name="modeToReturn" type="ModeForSequence"/> |
| 95 | + </command> |
| 96 | + <command source="client" code="0x03" name="ClearWeeklySchedule" optional="true"> |
| 97 | + <description> |
| 98 | + The Clear Weekly Schedule command is used to clear the weekly schedule. |
| 99 | + </description> |
| 100 | + </command> |
| 101 | + <command source="client" code="0x04" name="GetRelayStatusLog" optional="true"> |
| 102 | + <description> |
| 103 | + The Get Relay Status Log command is used to query the thermostat internal relay status log. |
| 104 | + </description> |
| 105 | + </command> |
| 106 | + <command source="server" code="0x00" name="GetWeeklyScheduleResponse" optional="true"> |
| 107 | + <description> |
| 108 | + The Current Weekly Schedule Command is sent from the server in response to the Get Weekly Schedule Command. |
| 109 | + </description> |
| 110 | + <arg name="numberOfTransitionsForSequence" type="ENUM8"/> |
| 111 | + <arg name="dayOfWeekForSequence" type="DayOfWeek"/> |
| 112 | + <arg name="modeForSequence" type="ModeForSequence"/> |
| 113 | + <arg name="payload" type="INT8U" array="true"/> |
| 114 | + </command> |
| 115 | + <command source="server" code="0x01" name="GetRelayStatusLogResponse" optional="true"> |
| 116 | + <description> |
| 117 | + This command is sent from the thermostat cluster server in response to the Get Relay Status Log. |
| 118 | + </description> |
| 119 | + <arg name="timeOfDay" type="INT16U"/> |
| 120 | + <arg name="relayStatus" type="BITMAP16"/> |
| 121 | + <arg name="localTemperature" type="INT16S"/> |
| 122 | + <arg name="humidityInPercentage" type="INT8U"/> |
| 123 | + <arg name="setpoint" type="INT16S"/> |
| 124 | + <arg name="unreadEntries" type="INT16U"/> |
| 125 | + </command> |
| 126 | + </cluster> |
| 127 | + |
| 128 | + <bitmap name="ThermostatFeature" type="BITMAP32"> |
| 129 | + <cluster code="0x0201"/> |
| 130 | + <field name="Heating" mask="0x1"/> |
| 131 | + <field name="Cooling" mask="0x2"/> |
| 132 | + <field name="Occupancy" mask="0x4"/> |
| 133 | + <field name="Schedule" mask="0x8"/> |
| 134 | + <field name="Setback" mask="0x10"/> |
| 135 | + <field name="Automode" mask="0x20"/> |
| 136 | + </bitmap> |
| 137 | + |
| 138 | +</configurator> |
0 commit comments