2.2.114. Thermostat Operating State Command Class, version 2

The Thermostat Operating State Command Class is used to obtain the operating state of the thermostat as well as logged operating runtime times of thermostat.

2.2.114.1. Thermostat Operating State Get

This command gets the operating state of the thermostat.

The Thermostat Operating State 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_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_STATE_GET (0x02)

2.2.114.2. Thermostat Operating State Report

This command is used to report the operating state.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_THERMOSTAT_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_STATE_REPORT (0x03)

Operating State

Operating State (8 bits)

The thermostat operating state identifier MUST be set according to Table 2.536.

Table 2.536 Thermostat Operating State Report version 2::Operating State encoding

Operating State

Description

Version

0x00

Idle

1

0x01

Heating

1

0x02

Cooling

1

0x03

Fan Only

1

0x04

Pending Heat. Short cycle prevention feature used in heat pump applications to protect the compressor.

1

0x05

Pending Cool. Short cycle prevention feature used in heat pump applications to protect the compressor.

1

0x06

Vent/Economizer

1

0x07

Aux Heating

2

0x08

2nd Stage Heating

2

0x09

2nd Stage Cooling

2

0x0A

2nd Stage Aux Heat

2

0x0B

3rd Stage Aux Heat

2

All other values are reserved and MUST NOT be used by a sending node. Reserved values MUST be ignored by a receiving node.

2.2.114.3. Thermostat Operating State Logging Supported Get

This command is used to request the operating state logging supported by the device.

The Thermostat Operating State Logging 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_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_STATE_LOGGING_SUPPORTED_GET (0x01)

2.2.114.4. Thermostat Operating State Logging Supported Report

This command is used to report the operating state logging supported by the device.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_THERMOSTAT_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_LOGGING_SUPPORTED_REPORT (0x04)

Bit Mask 1

Bit Mask N

Bit Mask (N bytes)

The Bit Mask fields describe the operating state logging supported by the device.

  • Bit 0 in Bit Mask 1 is not allocated to any Operating State and MUST beset to zero.

  • Bit 1 in Bit Mask 1 indicates if Operating State = 1 (Heating) log is supported.

  • Bit 2 in Bit Mask 1 indicates if Operating State = 2 (Cooling) is supported.

If the Operating State log is supported the bit MUST be set to 1. If the Operating State log is not supported the bit MUST be set to 0. It is only necessary to send the Bit Mask fields from 1 and up to the one indicating the last supported operating state log. The number of Bit Mask fields transmitted MUST be determined from the length field in the frame.

2.2.114.5. Thermostat Operating State Logging Get

This command is used to request the operating state logging supported by the device.

The Thermostat Operating State Logging 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_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_STATE_LOGGING_GET (0x05)

Bit Mask 1

Bit Mask N

Bit Mask (N bytes)

The Bit Mask fields describe the operating state log types to be requested.

  • Bit 0 in Bit Mask 1 is not allocated to any Operating State and MUST be set to zero.

  • Bit 1 in Bit Mask 1 indicates if Operating State = 1 (Heating) log is supported.

  • Bit 2 in Bit Mask 1 indicates if Operating State = 2 (Cooling) is supported.

If the Operating State log is supported the bit MUST be set to 1. If the Operating State log is not supported the bit MUST be set to 0. It is only necessary to send the Bit Mask fields from 1 and up to the one indicating the last requested operating state log type. The number of Bit Mask fields transmitted MUST be determined from the length field in the frame.

2.2.114.6. Thermostat Operating State Logging Report

This command is used to report the operating state logged for requested operating states.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_THERMOSTAT_OPERATING_STATE (0x42)

Command = THERMOSTAT_OPERATING_STATE_LOGGING_REPORT (0x06)

Reports to Follow

Reserved

Operating State Log Type 1

Usage Today (Hours)

Usage Today (Minutes)

Usage Yesterday (Hours)

Usage Yesterday (Minutes)

Reserved

Operating State Log Type N

Usage Today (Hours)

Usage Today (Minutes)

Usage Yesterday (Hours)

Usage Yesterday (Minutes)

Reports to Follow (8 bits)

This value indicates how many report frames left before transferring all of the requested thermostat operating state logs.

Operating State Log Type (N * 4 bits)

The Operating State Log Type indicates the operating state type to be requested.

Usage Today Hours (8 bits)

The number of hours (00:24) the thermostat has been in the indicated operating state since 12:00 am of the current day.

Usage Today Minutes (8 bits)

The number of minutes (00-59) the thermostat has been in the indicated operating state since 12:00 am of the current day.

Usage Yesterday Hours (8 bits)

The number of hours (00:24) the thermostat had been in the indicated operating state between 12:00 am and 11:59pm of the previous day.

Usage Yesterday Hours (8 bits)

The number of minutes (00-59) the thermostat had been in the indicated operating state between 12:00 am and 11:59pm of the previous day.