<Product Revision="3" xmlns="https://github.com/OpenZWave/open-zwave">
  <!--
	Qubino: ZMNHLDx Flush PWM thermostat Z-Wave+
	ZMNHLD1 868,4 MHz
	ZMNHLD2 921,4 MHz
	ZMNHLD3 908,4 MHz
	ZMNHLD4 869,0 MHz
	ZMNHLD5 916,0 MHz
	 -->
	 
	<!-- The thermostat does not properly report its operating modes -->
  <CommandClass id="64">
    <SupportedModes>
      <Mode index="0" label="Off"/>
      <Mode index="1" label="Heat"/>
    </SupportedModes>
  </CommandClass>
  <CommandClass id="67">
    <Compatibility>
      <OverridePrecision>2</OverridePrecision>
      <Base>0</Base>
    </Compatibility>
  </CommandClass>
  <!-- Configuration -->
  <CommandClass id="112">
    <Value genre="config" index="1" instance="1" label="Input 1 switch type" max="1" min="0" size="1" type="list" value="1">
      <Help/>
      <Item label="Mono-stable" value="0"/>
      <Item label="Bi-stable" value="1"/>
    </Value>
    <Value genre="config" index="2" instance="1" label="Input 2 switch type" max="1" min="0" size="1" type="list" value="1">
      <Help/>
      <Item label="Mono-stable" value="0"/>
      <Item label="Bi-stable" value="1"/>
    </Value>
    <Value genre="config" index="3" instance="1" label="Input 3 switch type" max="1" min="0" size="1" type="list" value="1">
      <Help/>
      <Item label="Mono-stable" value="0"/>
      <Item label="Bi-stable" value="1"/>
    </Value>
    <Value genre="config" index="4" instance="1" label="Input 1 contact type" max="1" min="0" size="1" type="list" value="0">
      <Help/>
      <Item label="NO (normaly open) input type" value="0"/>
      <Item label="NC (normaly close) input type" value="1"/>
    </Value>
    <Value genre="config" index="5" instance="1" label="Input 2 contact type" max="1" min="0" size="1" type="list" value="0">
      <Help/>
      <Item label="NO (normaly open) input type" value="0"/>
      <Item label="NC (normaly close) input type" value="1"/>
    </Value>
    <Value genre="config" index="6" instance="1" label="Input 3 contact type" max="1" min="0" size="1" type="list" value="0">
      <Help/>
      <Item label="NO (normaly open) input type" value="0"/>
      <Item label="NC (normaly close) input type" value="1"/>
    </Value>
    <Value genre="config" index="10" instance="1" label="Activate / deactivate functions ALL ON/ALL OFF" max="255" min="0" size="1" type="list" value="255">
      <Help/>
      <Item label="ALL ON active, ALL OFF active" value="255"/>
      <Item label="ALL ON is not active ALL OFF is not active" value="0"/>
      <Item label="ALL ON is not active ALL OFF active" value="1"/>
      <Item label="ALL ON active ALL OFF is not active" value="2"/>
    </Value>
    <Value genre="config" index="11" instance="1" label="I1 Functionality selection" max="32767" min="1" size="2" type="list" value="1">
      <Help>Default value 1
				32767 - input I1 does not influence on the heat/ cool process
				1 - input I1 changes the mode of the thermostat between Off and Auto. In this case function on flood sensor (if connected) is disabled.
				2 - input I1 influences on cooling and heating valves according to status of flood sensor. In this case function of Off and Auto selection by I1 is disabled</Help>
      <Item label="Mode Off and Auto" value="1"/>
      <Item label="Disabled Mode Off and Auto" value="2"/>
      <Item label="No influence on the heat process" value="32767"/>
    </Value>
    <Value genre="config" index="12" instance="1" label="I2 Functionality selection" max="32767" min="0" size="2" type="short" value="32767">
      <Help>default value 32767 | 32767 - input I2 does not influence on the heat/ cool process | From 0 to 990 - Temperature set point from 0.0 C to 99.0 C. When I2 is pressed, temperature set point is automatically set to value defined here. In this case function of condense sensor is disabled. | From 1001 to 1150 - Temperature set point from -0.1 C to -15.0
			C. When I2 is pressed, temperature setpoint is automatically set to value defined here. In this case function of condense sensor is disabled. | 2000 - Input I2 influences on the cooling valve according to status of condense sensor, In this case function of setpoint selection with I2 is disabled.</Help>
    </Value>
    <Value genre="config" index="13" instance="1" label="I3 Functionality selection" max="32767" min="0" size="2" type="short" value="32767">
      <Help>default value 32767 | 32767 - input I3 does not influence on the heat/ cool process | 1 - input I3 changes the mode of the thermostat between Heat and Cool. In this case function on window sensor is disabled. | 2 - input I3 influences on cooling and heating valves according to status of window sensor. In this case function of Heat and Cool selection by I3 is disabled</Help>
    </Value>
    <Value genre="config" index="40" instance="1" label="Power reporting in Watts on power change" max="100" min="0" size="1" type="byte" value="0">
      <Help>Set value from 0 - 100 (0% - 100%). 0 - Reporting Disabled. 1 - 100 = 1% - 100% Reporting enabled. Power report is send (push) only when actual power in Watts in real time change for more than set percentage comparing to previous actual power in Watts, step is 1%. Default value 0</Help>
    </Value>
    <Value genre="config" index="42" instance="1" label="Power reporting in Watts by time interval" max="32767" min="0" type="short" value="0">
      <Help>Set value means time interval (0 - 32767) in seconds, when power report is send. 0 - Reporting Disabled. 1 - 32767 = 1 second - 32767 seconds. Reporting enabled. Power report is send with time interval set by entered value. Default value 0</Help>
    </Value>
    <Value genre="config" index="45" instance="1" label="Antifreeze" max="255" min="0" size="1" type="byte" value="50">
      <Help>Set value means at which temperature the heating will be turned on even if the thermostat was manually set to off. The parameter can be set from 0 to 255 where 0 to 128 means from 0.0 C to 12.8 C and from 129 to 255 means from - 0.0 C to -12.8 C.</Help>
    </Value>
    <Value genre="config" index="50" instance="1" label="PWM maximum value" max="100" min="0" size="1" type="byte" value="100">
      <Help>default value 100 (Maximum PWM value) | 2-100 = 2%-100%, step is 1%. Max. PWM set by entered value. NOTE: The maximum level may not be lower than the minimum level! </Help>
    </Value>
    <Value genre="config" index="51" instance="1" label="PWM minimum value" max="99" min="0" size="1" type="byte" value="0">
      <Help>default value 0 (Minimum PWM value is 0%) | 1-99 = 1%-99%, step is 1%. Max. PWM set by entered value. NOTE: The Minimim level may not exceed Maximum level! </Help>
    </Value>
    <Value genre="config" index="52" instance="1" label="PWM cycle duration" max="127" min="0" size="1" type="byte" value="10">
      <Help>Default value 10 (Cycle duration set to 10s) | 5-127 = 5-127s, step is 1s. PWM cycle duration set by entered value. NOTE: PWM cycle duration define the summary of all ON plus OFF time periods. For example if Output is set to 70% with PWM cycle duration of 20s, output will be ON for 14s then OFF 6s, again 14s ON, etc
			</Help>
    </Value>
    <Value genre="config" index="53" instance="1" label="PID value inside deadband" max="1" min="0" size="1" type="list" value="0">
      <Help>When value is set to ZERO PID inside deadband is forced to zero. LASTVALUE means that PID remains on same level as was before entering into deadband</Help>
      <Item label="PID value equal ZERO" value="0"/>
      <Item label="PID value set to LAST VALUE" value="1"/>
    </Value>
    <Value genre="config" index="54" instance="1" label="PID deadband" max="127" min="0" size="1" type="byte" value="5">
      <Help>default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: This parameter defines the zone where PID is not active. If the temperature difference between actual and setpoint is bigger than PID deadband, then the PID will start to regulate the system, otherwise the PID is zero or fixed</Help>
    </Value>
    <Value genre="config" index="55" instance="1" label="Integral sampling time" max="127" min="0" size="1" type="byte" value="5">
      <Help>default value 5 (0,5 C) | 0-127 - 0.0 C to 12.7 C, step is 0,1C. NOTE: Parameter defines the time between samples. On each sample the
			controller capture difference between SP-act</Help>
    </Value>
    <Value genre="config" index="56" instance="1" label="P parameter" max="1000" min="0" size="2" type="short" value="100">
      <Help>default value 100 | 0 -1000 - P value, step is 1</Help>
    </Value>
    <Value genre="config" index="57" instance="1" label="I parameter" max="1000" min="0" size="2" type="short" value="1">
      <Help>default value 1 | 0 -1000 - I value, step is 1</Help>
    </Value>
    <Value genre="config" index="58" instance="1" label="D parameter" max="1000" min="0" size="2" type="short" value="1">
      <Help>default value 1 | 0 -1000 - D value, step is 1</Help>
    </Value>
    <Value genre="config" index="59" instance="1" label="Thermostat mode" max="1" min="0" size="1" type="list" value="0">
      <Help>default : Heat mode | Heat mode | Cool mode</Help>
      <Item label="Heat mode (0)" value="0"/>
      <Item label="Cool mode (1)" value="1"/>
    </Value>
    <Value genre="config" index="60" instance="1" label="Too low temperature limit" max="1000" min="0" size="2" type="short" value="50">
      <Help>Default value 50 (Too low temperature limit is 5.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too low temperature limit is set by entered value. In case measured temperature is below set value, module sends BasicSet value.</Help>
    </Value>
    <Value genre="config" index="61" instance="1" label="Too high temperature limit" max="1000" min="0" size="2" type="short" value="700">
      <Help>Default value 700 (too high temperature limit is 70.0C) | 1 - 1000 = 0.1C - 100.0C, step is 0.1C. Too high temperature limit is set by entered value. In case measured temperature is higher than set value, module sends BasicSet value.</Help>
    </Value>
    <Value genre="config" index="63" instance="1" label="Output Switch selection" max="1" min="0" size="1" type="list" value="0">
      <Help/>
      <Item label="(NC) - When system is turned off the output is 0V" value="0"/>
      <Item label="(NO) - When system is turned off the output is 230V" value="1"/>
    </Value>
    <Value genre="config" index="70" instance="1" label="Input 1 status on delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately </Help>
    </Value>
    <Value genre="config" index="71" instance="1" label="Input I status off delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 11 must be set to 2! NOTE: Device status on UI change immediately</Help>
    </Value>
    <Value genre="config" index="72" instance="1" label="Input 2 status on delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000!</Help>
    </Value>
    <Value genre="config" index="73" instance="1" label="Input 2 status off delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 12 must be set to 2000!</Help>
    </Value>
    <Value genre="config" index="74" instance="1" label="Input 3 status on delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately</Help>
    </Value>
    <Value genre="config" index="75" instance="1" label="Input 3 status off delay" max="32000" min="0" size="2" type="short" value="0">
      <Help>default value 0 | 1 - 32000 seconds. If the value of parameter is different to 0, means that the Influence of this input to heating or cooling will react after inserted time. Parameter 13 must be set to 2! NOTE: Device status on UI change immediately</Help>
    </Value>
    <Value genre="config" index="100" instance="1" label="Enable / Disable Endpoints I1 or select notification type and event" max="9" min="0" size="1" type="list" value="0">
      <Help>
                Enabling I1 means that Endpoint (I1) will be present on UI.
                Disabling it will result in hiding the endpoint according to the parameter set value.
                Additionally, a Notification Type and Event can be selected for the endpoint.
                NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module!
                NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security.
            </Help>
      <Item label="Disabled" value="0"/>
      <Item label="Home Security; Motion Detection" value="1"/>
      <Item label="Carbon Monoxide; Carbon Monoxide detected" value="2"/>
      <Item label="Carbon Dioxide; Carbon Dioxide detected" value="3"/>
      <Item label="Water Alarm; Water Leak detected" value="4"/>
      <Item label="Heat Alarm; Overheat detected" value="5"/>
      <Item label="Smoke Alarm; Smoke detected" value="6"/>
      <Item label="Sensor binary" value="9"/>
    </Value>
    <Value genre="config" index="101" instance="1" label="Enable / Disable Endpoints I2 or select notification type and event" max="9" min="0" size="1" type="list" value="0">
      <Help>
                Enabling I2 means that Endpoint (I2) will be present on UI.
                Disabling it will result in hiding the endpoint according to the parameter set value.
                Additionally, a Notification Type and Event can be selected for the endpoint.
                NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module!
                NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security.
            </Help>
      <Item label="Disabled" value="0"/>
      <Item label="Home Security; Motion Detection" value="1"/>
      <Item label="Carbon Monoxide; Carbon Monoxide detected" value="2"/>
      <Item label="Carbon Dioxide; Carbon Dioxide detected" value="3"/>
      <Item label="Water Alarm; Water Leak detected" value="4"/>
      <Item label="Heat Alarm; Overheat detected" value="5"/>
      <Item label="Smoke Alarm; Smoke detected" value="6"/>
      <Item label="Sensor binary" value="9"/>
    </Value>
    <Value genre="config" index="102" instance="1" label="Enable / Disable Endpoints I3 or select notification type and event" max="9" min="0" size="1" type="list" value="0">
      <Help>
                Enabling I3 means that Endpoint (I3) will be present on UI.
                Disabling it will result in hiding the endpoint according to the parameter set value.
                Additionally, a Notification Type and Event can be selected for the endpoint.
                NOTE 1: After parameter change, first exclude module (without setting parameters to default value) and then re include the module!
                NOTE 2: When the parameter is set to value 9 the notifications are send for Home Security.
            </Help>
      <Item label="Disabled" value="0"/>
      <Item label="Home Security; Motion Detection" value="1"/>
      <Item label="Carbon Monoxide; Carbon Monoxide detected" value="2"/>
      <Item label="Carbon Dioxide; Carbon Dioxide detected" value="3"/>
      <Item label="Water Alarm; Water Leak detected" value="4"/>
      <Item label="Heat Alarm; Overheat detected" value="5"/>
      <Item label="Smoke Alarm; Smoke detected" value="6"/>
      <Item label="Sensor binary" value="9"/>
    </Value>
    <Value genre="config" index="110" instance="1" label="Temperature sensor offset settings" max="32536" min="0" size="2" type="short" value="32536">
      <Help>
                Set value is added or subtracted to actual measured value by sensor.
                From 1 to 100 = value from 0.1C to 10.0C is added to actual measured temperature.
                From 1001 to 1100 = value from -0.1 C to -10.0 C is subtracted to actual measured temperature.
                Default value 32536. 32536  offset is 0.0C.
            </Help>
    </Value>
    <Value genre="config" index="120" instance="1" label="Digital temperature sensor reporting" max="127" min="0" type="byte" value="5">
      <Help>If digital temperature sensor is connected, module reports measured temperature on temperature change defined by this parameter.
                0 = reporting disabled.
                1 to 127 = 0,1C to 12,7C, step is 0,1C.
                Default value is 5 = 0,5C</Help>
    </Value>
  </CommandClass>
  <!-- Association Groups -->
  <CommandClass id="133">
    <Associations num_groups="9">
      <Group index="1" label="Lifeline" max_associations="1"/>
      <Group index="2" label="Basic on/off (triggered at change of the output Q state and reflecting its state) up to 16 nodes" max_associations="16"/>
      <Group index="3" label="Basic on/off (triggered at change of thermostat mode) up to 16 nodes" max_associations="16"/>
      <Group index="4" label="Basic on/off (triggered by Too high temperature limit, it send FF) up to 16 nodes" max_associations="16"/>
      <Group index="5" label="Basic on/off (triggered by Too low temperature limit, it send FF) up to 16 nodes" max_associations="16"/>
      <Group index="6" label="Basic on/off (trigged by change of I1) up to 16 nodes" max_associations="16"/>
      <Group index="7" label="Basic on/off (trigged by change of I2) up to 16 nodes" max_associations="16"/>
      <Group index="8" label="Basic on/off (trigged by change of I3) up to 16 nodes" max_associations="16"/>
      <Group index="9" label="Sensor multilevel (trigged by change of temperature)" max_associations="16"/>
    </Associations>
  </CommandClass>
</Product>
