# Target temperature ranges

## SET/GET target temperature ranges (separate ranges for cooling and heating)

{% hint style="info" %}
These commands are available for devices with firmware version ≥ 1.6
{% endhint %}

#### These commands are used to set/get the possible min. and max. target temperature values of heating and cooling mode.

{% tabs %}
{% tab title="FW ≥ 1.6 and ≤ 1.8 " %}
{% tabs fullWidth="false" %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="131">Byte index</th><th>Hex value - Meaning</th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>16 – The command code.</td></tr><tr><td>1</td><td>XX – Heating target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Heating target temp. limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr><tr><td>3</td><td>XX – Cooling target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>4</td><td>XX – Cooling target temp. limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr></tbody></table>

**Example command:** 0x161018141D: \
– Sets the target temp. limit min to 16°C and the target temp. limit max. to 24°C of heating mode;\
– Sets the target temp. limit min to 20°C and the target temp. limit max. to 29°C of cooling mode.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="94.99999999999997"></th><th width="184"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>17 – Command code</td><td>17 – Command code</td></tr><tr><td>1</td><td> </td><td>XX – Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX – Heating target temp. limit max.</td></tr><tr><td>3</td><td></td><td>XX - Cooling target temp. limit min.</td></tr><tr><td>4</td><td></td><td>XX - Cooling target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x17;

**Example response:** 0x171018141D: \
– The target temp. limit min. is 16°C and the target temperature limit max. is 24°C of heating mode;\
– The target temp. limit min. is 20°C and the target temperature limit max. is 29°C of cooling mode.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...30°C (0.1°C resolution).
{% endtab %}

{% tab title="FW ≥ 1.9" %}
{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="131">Byte index</th><th>Hex value - Meaning</th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>16 – The command code.</td></tr><tr><td>1</td><td>XX – Heating target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Heating target temp. limit max.<br><strong>Default value:</strong> 0x63 (99°C).</td></tr><tr><td>3</td><td>XX – Cooling target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>4</td><td>XX – Cooling target temp. limit max.<br><strong>Default value:</strong> 0x63 (99°C).</td></tr></tbody></table>

**Example command:** 0x161018141D: \
– Sets the target temp. limit min to 16°C and the target temp. limit max. to 24°C of heating mode;\
– Sets the target temp. limit min to 20°C and the target temp. limit max. to 29°C of cooling mode.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="94.99999999999997"></th><th width="184"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>17 – Command code</td><td>17 – Command code</td></tr><tr><td>1</td><td> </td><td>XX – Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX – Heating target temp. limit max.</td></tr><tr><td>3</td><td></td><td>XX - Cooling target temp. limit min.</td></tr><tr><td>4</td><td></td><td>XX - Cooling target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x17;

**Example response:** 0x171018141D: \
– The target temp. limit min. is 16°C and the target temperature limit max. is 24°C of heating mode;\
– The target temp. limit min. is 20°C and the target temperature limit max. is 29°C of cooling mode.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...99°C (0.1°C resolution).
{% endtab %}

{% tab title="FW ≥ 2.2" %}
{% tabs fullWidth="false" %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="131">Byte index</th><th>Hex value - Meaning</th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>16 – The command code.</td></tr><tr><td>1</td><td>XX – Heating target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Heating target temp. limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr><tr><td>3</td><td>XX – Cooling target temp. limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>4</td><td>XX – Cooling target temp. limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr></tbody></table>

**Example command:** 0x161018141D: \
– Sets the target temp. limit min to 16°C and the target temp. limit max. to 24°C of heating mode;\
– Sets the target temp. limit min to 20°C and the target temp. limit max. to 29°C of cooling mode.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="94.99999999999997"></th><th width="184"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>17 – Command code</td><td>17 – Command code</td></tr><tr><td>1</td><td> </td><td>XX – Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX – Heating target temp. limit max.</td></tr><tr><td>3</td><td></td><td>XX - Cooling target temp. limit min.</td></tr><tr><td>4</td><td></td><td>XX - Cooling target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x17;

**Example response:** 0x171018141D: \
– The target temp. limit min. is 16°C and the target temperature limit max. is 24°C of heating mode;\
– The target temp. limit min. is 20°C and the target temperature limit max. is 29°C of cooling mode.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...99°C (0.1°C resolution).
{% endtab %}
{% endtabs %}

## SET/GET target temperature range (single range for cooling and heating)

{% hint style="info" %}
These commands are available for devices with firmware versions ≤ 1.5 and ≥ 1.8
{% endhint %}

{% tabs %}
{% tab title="FW ≤ 1.5" %}

#### These commands are used to set/get the possible min. and max. target temperature values.

{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="155"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>08 – The command code.</td></tr><tr><td>1</td><td>XX – Lower temperature limit min.<br><strong>Default value:</strong> 0x00 (0°C).</td></tr><tr><td>2</td><td>XX – Upper temperature limit max.<br><strong>Default value:</strong> 0x28 (40°C).</td></tr></tbody></table>

**Example command:** 0x081018 – Sets the lower temp. limit to 16°C and the upper temp. limit to 24°C.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="133"></th><th width="183"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>15 – Command code</td><td>15 – Command code</td></tr><tr><td>1</td><td></td><td>XX - Lower temperature limit min.</td></tr><tr><td>2</td><td></td><td>XX - Upper temperature limit max.</td></tr></tbody></table>

**Example command:** 0x15;

**Example response:** 0x151018 – The lower temp. limit is 16°C and the upper temperature limit is 24°C.
{% endtab %}
{% endtabs %}

The allowed lower temperature range is 0...38°C (1°C resolution).

The allowed upper temperature range is 0...40°C (1°C resolution).
{% endtab %}

{% tab title="FW 1.8" %}

#### These commands are used to set the possible min. and max. target temperature values of heating and cooling mode.

{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="155"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>08 – The command code.</td></tr><tr><td>1</td><td>XX – Lower temperature limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Upper temperature limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr></tbody></table>

**Example command:** 0x081018 – Sets the lower temp. limit to 16°C and the upper temp. limit to 24°C.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="133"></th><th width="183"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>15 – Command code</td><td>15 – Command code</td></tr><tr><td>1</td><td></td><td>XX - Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX - Heating target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x15;

**Example response:** 0x151018 – The heating target temperature minimum limit is 16°C, and the maximum limit is 24°C.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...30°C (0.1°C resolution).
{% endtab %}

{% tab title="FW ≥ 1.9" %}

#### These commands are used to set the possible min. and max. target temperature values of heating and cooling mode.

{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="155"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>08 – The command code.</td></tr><tr><td>1</td><td>XX – Lower temperature limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Upper temperature limit max.<br><strong>Default value:</strong> 0x63 (99°C).</td></tr></tbody></table>

**Example command:** 0x081018 – Sets the lower temp. limit to 16°C and the upper temp. limit to 24°C.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="133"></th><th width="183"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>15 – Command code</td><td>15 – Command code</td></tr><tr><td>1</td><td></td><td>XX - Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX - Heating target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x15;

**Example response:** 0x151018 – The heating target temperature minimum limit is 16°C, and the maximum limit is 24°C.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...99°C (0.1°C resolution).
{% endtab %}

{% tab title="FW ≥ 2.2" %}

#### These commands are used to set the possible min. and max. target temperature values of heating and cooling mode.

{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="155"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>08 – The command code.</td></tr><tr><td>1</td><td>XX – Lower temperature limit min.<br><strong>Default value:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Upper temperature limit max.<br><strong>Default value:</strong> 0x1E (30°C).</td></tr></tbody></table>

**Example command:** 0x081018 – Sets the lower temp. limit to 16°C and the upper temp. limit to 24°C.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="133"></th><th width="183"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>15 – Command code</td><td>15 – Command code</td></tr><tr><td>1</td><td></td><td>XX - Heating target temp. limit min.</td></tr><tr><td>2</td><td></td><td>XX - Heating target temp. limit max.</td></tr></tbody></table>

**Example command:** 0x15;

**Example response:** 0x151018 – The heating target temperature minimum limit is 16°C, and the maximum limit is 24°C.
{% endtab %}
{% endtabs %}

The allowed target temp. range is 5...99°C (0.1°C resolution).
{% endtab %}
{% endtabs %}

## SET/GET target temperature ranges - unoccupied

{% hint style="info" %}
These commands are available for devices with firmware version ≥ 1.6

Only available for applications with 3-speed fan.
{% endhint %}

These commands are used to set/get the possible min. and max. target temperature values of heating and cooling mode - unoccupied.

{% tabs %}
{% tab title="SET" %}

<table data-header-hidden><thead><tr><th width="131">Byte index</th><th>Hex value - Meaning</th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Hex value - Meaning</strong></td></tr><tr><td>0</td><td>76 – The command code.</td></tr><tr><td>1</td><td>XX – Heating target temp. limit min. - unoccupied.<br><strong>Default:</strong> 0x05 (5°C).</td></tr><tr><td>2</td><td>XX – Heating target temp. limit max. - unoccupied.<br><strong>Default:</strong> 0x1E (30°C).</td></tr><tr><td>3</td><td>XX – Cooling target temp. limit min. - unoccupied.<br><strong>Default:</strong> 0x05 (5°C).</td></tr><tr><td>4</td><td>XX – Cooling target temp. limit max. - unoccupied.<br><strong>Default:</strong> 0x1E (30°C).</td></tr></tbody></table>

**Example command:** 0x761018141D: \
– Sets the target temp. limit min to 16°C and the target temp. limit max. to 24°C of heating mode - unoccupied;\
– Sets the target temp. limit min to 20°C and the target temp. limit max. to 29°C of cooling mode - unoccupied.
{% endtab %}

{% tab title="GET" %}
The keepalive data is omitted from the response for clarity.

<table data-header-hidden><thead><tr><th width="94.99999999999997"></th><th width="187"></th><th></th></tr></thead><tbody><tr><td><strong>Byte index</strong></td><td><strong>Sent request</strong></td><td><strong>Received response</strong></td></tr><tr><td>0</td><td>77 – Command code</td><td>77 – Command code</td></tr><tr><td>1</td><td> </td><td>XX – Heating target temp. limit min. - unoccupied.</td></tr><tr><td>2</td><td></td><td>XX – Heating target temp. limit max. - unoccupied.</td></tr><tr><td>3</td><td></td><td>XX - Cooling target temp. limit min. - unoccupied.</td></tr><tr><td>4</td><td></td><td>XX - Cooling target temp. limit max. - unoccupied.</td></tr></tbody></table>

**Example command:** 0x77;

**Example response:** 0x771018141D: \
– The target temp. limit min. is 16°C and the target temperature limit max. is 24°C of heating mode - unoccupied;\
– The target temp. limit min. is 20°C and the target temperature limit max. is 29°C of cooling mode - unoccupied.
{% endtab %}
{% endtabs %}

The allowed temperature range is 5...30°C (1°C resolution).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mclimate.eu/mclimate-lorawan-devices/devices/mclimate-fan-coil-thermostat-fct/mclimate-fan-coil-thermostat-device-communication-protocol/on-off-and-target-temperature/target-temperature-ranges.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
