<?xml version="1.0" encoding="utf-8"?>
<Product Revision="1" xmlns="https://github.com/OpenZWave/open-zwave">
  <MetaData>
    <MetaDataItem name="OzwInfoPage">http://www.openzwave.com/device-database/019B:0203:0003</MetaDataItem>
    <MetaDataItem name="ProductPic">images/thermofloor/heatit058.png</MetaDataItem>
    <MetaDataItem id="0203" name="ZWProductPage" type="0003">https://products.z-wavealliance.org/products/3802/</MetaDataItem>
    <MetaDataItem name="InclusionDescription">Adding the device:
To add the thermostat to your home automation gateway, press Center (confirm) for 10 seconds. The display will show OFF. Press Right (down) 4 times till you see Con in the display. Now start add device in your home automation software. Start adding mode by pressing Center (confirm) button for approximately 2 seconds. The icon will appear in the display. Adding Mode is indicated in the display by some “circling” LED segments in the display until the timeout occurs after 20 seconds or the module has been added in the network. Confirmation will show Inc/EcL in the display. If adding fails, Err (error) will appear.</MetaDataItem>
    <MetaDataItem id="0203" name="Identifier" type="0003">Z-TRM3</MetaDataItem>
    <MetaDataItem name="Description">Heatit Z-TRM3 is equipped with a single pole switch and it fits most System 55 frames (Elko RS16, Schneider Exxact, Gira, Jung etc.). The thermostat can withstand a load of max 13A /2900W at 230V. At higher loads the thermostat must control a contactor. The thermostat may be connected to two wired external sensors.
The thermostat has the capacity of up to 8 associations (relays, wall plugs etc.).
The thermostat is designed for electrical heating.
FEATURES
Floor sensor
External room sensor
Temperature limiter
Weekly program/setback via gateway or pilot wire
Multilevel sensor command class
Firmware updates (OTA)
Power metering
LED-diode
Can be used in connection with different NTC-sensors
Lock mode/child lock
Calibration
8 associations
Supports encryption mode: S0, S2 Authenticated Class, S2 Unauthenticated Class</MetaDataItem>
    <MetaDataItem name="ProductManual">https://Products.Z-WaveAlliance.org/ProductManual/File?folder=&amp;filename=Manuals/3802/Manual_Heatit_Z-TRM3_FW%204.0%20Ver2020-A_ENG.pdf</MetaDataItem>
    <MetaDataItem name="ExclusionDescription">Removing the device:
To remove the thermostat to your home automation gateway, press Center (confirm) for 10 seconds. The display will show OFF. Press Right (down) 4 times till you see Con in the display. Now start remove device in your home automation software. Start removing mode by pressing Center (confirm) button for approximately 2 seconds. The icon will appear in the display. Removing Mode is indicated in the display by some “circling” LED segments in the display until the timeout occurs after 20 seconds or the module has been removed in the network. Confirmation will show Inc/EcL in the display. If removing fails, Err (error) will appear.</MetaDataItem>
    <MetaDataItem id="0203" name="FrequencyName" type="0003">CEPT (Europe)</MetaDataItem>
    <MetaDataItem name="ResetDescription">By pressing buttons Right and Center (down and confirm) for 20 seconds, the thermostat will perform a complete factory reset.
NB! Please use this procedure only when the primary controller/ gateway is missing or otherwise inoperable.</MetaDataItem>
    <MetaDataItem name="Name">Heatit Z-TRM3</MetaDataItem>
    <ChangeLog>
      <Entry author="Sebastian Hatzl - sebihatzl@gmail.com" date="20 Aug 2020" revision="1">Initial Metadata Import from Z-Wave Alliance Database - https://products.z-wavealliance.org/products/3802/xml</Entry>
    </ChangeLog>
  </MetaData>
  <CommandClass id="64">
    <Value genre="user" index="0" instance="1" label="Mode" max="0" min="0" read_only="false" type="list" units="" value="0" write_only="false">
      <Item label="Off" value="0"/>
      <Item label="Heat" value="1"/>
    </Value>
    <SupportedModes>
      <Mode index="0" label="Off"/>
      <Mode index="1" label="Heat"/>
    </SupportedModes>
    <Compatibility/>
  </CommandClass>
  
 <CommandClass id="49">  
  	<Value type="decimal" genre="user" instance="1" index="1" label="Temperature sensor" units="C" read_only="true" write_only="false" min="0" max="0"/>
  	<Value type="decimal" genre="user" instance="2" index="1" label="Temperature sensor" units="C" read_only="true" write_only="false" min="0" max="0" />
  	<Value type="decimal" genre="user" instance="3" index="1" label="Temperature sensor" units="C" read_only="true" write_only="false" min="0" max="0" />
  </CommandClass>
	
    <CommandClass id="67">
       <Instance index="1"/>
       <Value genre="user" index="1" instance="1" label="Heating setpoint" max="0" min="0" units="C" read_only="false" type="decimal" value="21.0" write_only="false"/>
       <Compatibility>
         <Base>0</Base>
         <CreateVars>true</CreateVars>
       </Compatibility>
     </CommandClass>
	
  <CommandClass id="112">
    <Value genre="config" index="1" label="Operation mode" size="1" type="list" value="1">
      <Help>Set operation mode</Help>
      <Item label="Off" value="0"/>
      <Item label="Heat" value="1"/>
    </Value>
    <Value genre="config" index="2" instance="1" label="Sensor mode" size="1" type="list" value="1">
      <Help>Set sensor mode</Help>
      <Item label="F - Floor sensor" value="0"/>
      <Item label="A - Internal room sensor" value="1"/>
      <Item label="AF - Internal room sensor with floor limitation" value="2"/>
      <Item label="A2 - External room sensor" value="3"/>
      <Item label="A2F - External sensor with floor limitation" value="4"/>
    </Value>
    <Value genre="config" index="3" instance="1" label="Floor sensor type" size="1" type="list" value="0">
      <Help>Floor sensor type (10K NTC Default)</Help>
      <Item label="10k ntc" value="0"/>
      <Item label="12k ntc" value="1"/>
      <Item label="15k ntc" value="2"/>
      <Item label="22k ntc" value="3"/>
      <Item label="33k ntc" value="4"/>
      <Item label="47k ntc" value="5"/>
    </Value>
    <Value genre="config" index="4" instance="1" label="Temperature control Hysteresis" max="30" min="3" size="1" type="byte" value="5">
      <Help>3-30 (0.3C - 3.0C) Default is 5 (0.5C)</Help>
    </Value>
    <Value genre="config" index="5" instance="1" label="Floor minimum temperature limit" max="400" min="50" size="2" type="short" value="50">
      <Help>50-400 (5.0C - 40.0C) Default is 50 (5.0C)</Help>
    </Value>
    <Value genre="config" index="6" instance="1" label="Floor maximum temperature limit" max="400" min="50" size="2" type="short" value="400">
      <Help>50-400 (5.0C - 40.0C) Default is 400 (40.0C)</Help>
    </Value>
    <Value genre="config" index="7" instance="1" label="Air (A2) minimum temperature limit" max="400" min="50" size="2" type="short" value="50">
      <Help>50-400 (5.0C - 40.0C) Default is 50 (5.0C)</Help>
    </Value>
    <Value genre="config" index="8" instance="1" label="Air (A2) maximum temperature limit" max="400" min="50" size="2" type="short" value="400">
      <Help>50-400 (5.0C - 40.0C) Default is 400 (40.0C)</Help>
    </Value>
    <Value genre="config" index="9" instance="1" label="Heating mode setpoint" max="400" min="50" size="2" type="short" value="210">
      <Help>50 - 400 (5.0C - 40.0C) Default is 210 (21.0C)</Help>
    </Value>
    <Value genre="config" index="10" instance="1" label="Room sensor calibration (A)" max="255" min="0" size="1" type="byte" value="0">
      <Help>-60 - 60 (-6.0C - 6.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value.</Help>
    </Value>
    <Value genre="config" index="11" instance="1" label="Floor sensor calibration" max="255" min="0" size="1" type="byte" value="0">
      <Help>-60 - 60 (-6.0C - 6.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value.</Help>
    </Value>
    <Value genre="config" index="12" instance="1" label="External sensor calibration" max="255" min="0" size="1" type="byte" value="0">
      <Help>-60 - 60 (-6.0C - 6.0C) Default is 0 (0.0C) To set a negative value, use 255 and subtract the desired value.</Help>
    </Value>
    <Value genre="config" index="13" instance="1" label="Temperature display" size="1" type="list" value="0">
      <Help>Show setpoint or calculated temperature on display(</Help>
      <Item label="Display setpoint temperature (Default)" value="0"/>
      <Item label="Display measured temperature" value="1"/>
    </Value>
    <Value genre="config" index="14" instance="1" label="Button brightness - Dimmed state" max="100" min="0" size="1" type="byte" value="50">
      <Help>0-100 (0 - 100%)</Help>
    </Value>
    <Value genre="config" index="15" instance="1" label="Button brightness - Active state" max="100" min="0" size="1" type="byte" value="100">
      <Help>0-100 (0 - 100%)</Help>
    </Value>
    <Value genre="config" index="16" instance="1" label="Display brightness - Dimmed state" max="100" min="0" size="1" type="byte" value="50">
      <Help>0-100 (0 - 100%)</Help>
    </Value>
    <Value genre="config" index="17" instance="1" label="Display brightness - Active state" max="100" min="0" size="1" type="byte" value="100">
      <Help>0-100 (0 - 100%)</Help>
    </Value>
    <Value genre="config" index="18" instance="1" label="Temperature report interval" max="32767" min="0" size="2" type="short" value="60">
      <Help>
				0 (Report disabled)
				30-32767 (30-32767 seconds)
			</Help>
    </Value>
    <Value genre="config" index="19" instance="1" label="Temperature report hysteresis" max="100" min="1" size="1" type="byte" value="10">
      <Help>0-100 (0.1C - 10.0C) Default is 10 (1.0C)</Help>
    </Value>
    <Value genre="config" index="20" instance="1" label="Meter report interval" max="32767" min="0" size="2" type="short" value="90">
      <Help>
				0 (Report disabled)
				30-32767 (30-32767 seconds)
	        </Help>
    </Value>
    <Value genre="config" index="21" instance="1" label="Meter report delta value" max="255" min="0" size="1" type="byte" value="10">
      <Help>0-255 A delta value of 0 - 25.5 kWh will result in a metering report. Default is 10 (1.0 kWh)</Help>
    </Value>
    <Compatibility/>
  </CommandClass>
  <CommandClass id="133">
    <Associations num_groups="5">
      <Group index="1" label="Lifeline" max_associations="5"/>
      <Group index="2" label="On/Off switch of internal relay" max_associations="5"/>
      <Group index="3" label="Multilevel sensor reports - Internal sensor" max_associations="5"/>
      <Group index="4" label="Multilevel sensor reports - External sensor" max_associations="5"/>
      <Group index="5" label="Multilevel sensor reports - Floor sensor" max_associations="5"/>
    </Associations>
    <Compatibility/>
  </CommandClass>
  <!-- COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V2-->
  <CommandClass id="142">
    <Compatibility>
      <ForceInstances>true</ForceInstances>
    </Compatibility>
  </CommandClass>
  <!--COMMAND_CLASS_MULTI_CHANNEL_V2 Map endpoints to instances -->
  <CommandClass id="96">
    <Compatibility>
      <MapRootToEndpoint>true</MapRootToEndpoint>
    </Compatibility>
  </CommandClass>
</Product>
