2.2.109. Thermostat Fan Mode Command Class, version 4-5¶
The Thermostat Fan Mode Command Class is an extension to support control and status monitoring functions of air-conditioning devices in order to achieve a global framework that covers the majority of generic functions implemented by world-wide air-conditioning manufacturer. The new features comprises of new Thermostat Fan Modes.
2.2.109.1. Thermostat Fan Mode Set Command¶
This command is used to set the fan mode in the device.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_SET (0x01) |
|||||||
Reserved
This field MUST be set to 0 by a sending node and MUST be ignored by a receiving node.
Off (1 bit)
“Off bit” set to “1” will switch the fan fully OFF. In order to activate a fan mode the “Off bit” MUST be set to “0”. However for some applications it is critical that the fan is ON in certain modes. In this case the application may ignore the off bit.
Fan Mode (4 bits)
If the device transmitting the Thermostat Fan Mode Set command attempts to set a non-supported mode, the receiving thermostat device MUST ignore the command.
Fan Mode (4 bits) |
Description |
CC Version |
|
|---|---|---|---|
0x00 |
AUTO LOW |
Will turn the manual fan operation off unless turned on by the manufacturer specific “auto low” algorithms. |
1 |
0x01 |
LOW |
Will turn the manual fan operation on. Low speed is selected. |
1 |
0x02 |
AUTO HIGH |
Will turn the manual fan operation off unless turned on by the manufacturer specific “auto high” algorithms. |
1 |
0x03 |
HIGH |
Will turn the manual fan operation on. High speed is selected. |
1 |
0x04 |
AUTO MEDIUM |
Will turn the manual fan operation off unless turned on by the manufacturer specific “auto medium” algorithms. |
2 |
0x05 |
MEDIUM |
Will turn the manual fan operation on. Medium speed is selected. |
2 |
0x06 |
CIRCULATION |
Will turn the manual fan operation off unless turned on by the manufacturer specific circumlation algorithms. |
3 |
0x07 |
HUMIDITY CIRCULATION |
Will turn the manual fan operation off unless turned on by the manufacturer specific “humidity circulation” algorithms. |
3 |
0x08 |
LEFT & RIGHT |
Will turn the manual fan operation off unless turned on by the manufacturer specific “left & right” circulation algorithms. |
4 |
0x09 |
UP & DOWN |
Will turn the manual fan operation off unless turned on by the manufacturer specific “up & down” circulation algorithms. |
4 |
0x0A |
QUIET |
Will turn the manual fan operation off unless turned on by the manufacturer specific “quiet” algorithms. |
4 |
0x0B |
EXTERNAL CIRCULATION |
Will turn the manual fan operation off unless turned on by the manufacturer specific circulation algorithms. This mode will circulate fresh air from the outside. |
5 |
0x0C..0x0F |
Reserved |
These values/modes are reserved for future use. The values cannot be supported by any device and will be ignored. |
- |
2.2.109.2. Thermostat Fan Mode Get Command¶
This command is used to request the fan mode in the device.
The Thermostat Fan Mode Report Command MUST be returned in response to this command.
This command MUST NOT be issued via multicast addressing.
A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_GET (0x02) |
|||||||
2.2.109.3. Thermostat Fan Mode Report Command¶
This command is used to report the fan mode in a device.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_REPORT (0x03) |
|||||||
Refer to Thermostat Fan Mode Set command (Section 2.2.109.1) for parameter/field descriptions.
2.2.109.4. Thermostat Fan Mode Supported Get Command¶
This command is used to request the supported modes from the device.
The Thermostat Fan Mode Supported Report Command MUST be returned in response to this command.
This command MUST NOT be issued via multicast addressing.
A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_SUPPORTED_GET (0x04) |
|||||||
2.2.109.5. Thermostat Fan Mode Supported Report Command¶
This command is used to report the supported thermostat modes from the device.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_SUPPORTED_REPORT (0x05) |
|||||||
Bit Mask 1 |
|||||||
… |
|||||||
Bit Mask N |
|||||||
Bit Mask (N bytes)
The Bit Mask fields describe the supported modes by the device. Refer to Thermostat Fan Mode Set Command (Section 2.2.109.1).
Bit 0 in Bit Mask 1 field indicates support for mode = 0 (AUTO LOW)
Bit 1 in Bit Mask 1 field indicates support for mode = 1 (LOW)
Bit 2 in Bit Mask 1 field indicates support for mode = 2 (AUTO HIGH)
…
The mode is supported if the bit is 1 and the opposite if 0. It is only necessary to send the Bit Mask fields from 1 and up to the one indicating the last supported mode. The number of Bit Mask fields transmitted MUST be determined from the length field in the frame.
Example:
To indicate the thermostat device supports AUTO LOW, AUTO HIGH and AUTO MEDIUM, the Thermostat Fan Mode Supported Report command MUST be structured as illustrated below.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_THERMOSTAT_FAN_MODE (0x44) |
|||||||
Command = THERMOSTAT_FAN_MODE_SUPPORTED_REPORT (0x05) |
|||||||
0 |
0 |
0 |
1 |
0 |
1 |
0 |
1 |