2.2.26. Climate Control Schedule Command Class, version 1 [DEPRECATED]

Warning

THIS COMMAND CLASS HAS BEEN DEPRECATED

A device MAY implement this command class, but it is RECOMMENDED that new implementations use the Schedule Command Class, version 1.

If implementing this command class, it is RECOMMENDED that the Schedule Command Class, version 1 is also implemented.

The Climate Control Schedule Command Class allows devices to exchange schedules and overrides, which specify when to perform a setback on the setpoint.

Note: The setpoint is the temperature a device will try to maintain. The setback is a deviation from the setpoint. When a setback is in use the device will apply the setback to the setpoint, resulting in a different temperature. When using schedules and overrides it is possible to define several setbacks occurring at specific times.

Schedules are exchanged using the Schedule Commands.

Overrides of schedules are exchanged using the Schedule Override Commands.

Detection of updated schedules is done using the Schedule Changed Commands.

The Climate Control Schedule uses the Schedule State type to define each setback. The Schedule State type has the following format:

Table 2.127 Climate Control Schedule Command Class

7

6

5

4

3

2

1

0

Schedule State

Schedule State (8 bits)

The values are as follows:

Table 2.128 Climate Control Schedule Command Class::Schedule State

Schedule State

Description

Hexadecimal

Decimal

0x80

0xFF

0x00

0x01

0x78

-128

-1

0

1

120

The setback in 1/10 degrees (Kelvin)

Example:

0 = 0 degrees setback

1 = 0.1 degrees is added to the setpoint

2 - 0.2 degrees is added to the setpoint

-1 = 0.1 degrees is subtracted from the setpoint

-2 = 0.2 degrees is subtracted from the setpoint

0x79

121

Frost Protection

0x7A

122

Energy Saving Mode

0x7B - 0x7E

123 - 126

Reserved

0x7F

127

Unused State

When converting between Celsius and Fahrenheit proper rounding MUST be applied with at least two decimals in the internal calculations of a device to avoid rounding errors.

When displaying converted Fahrenheit values it is RECOMMENDED that the displayed value is rounded to nearest quarter of a degree.

2.2.26.1. Schedule Set Command

This command is used to set the climate control schedule in a device for a specific weekday. A climate control schedule defines when to use a setback on the setpoint in a device. A schedule can hold a maximum of 9 switchpoints. A switchpoint defines one setback from the current setpoint.

The entire list of switchpoints in the Command MUST be ordered by time, ascending from 00:00 towards 23:59. Switchpoints which have a Schedule State set to “Unused” MUST be placed last. Duplicates MUST NOT be allowed for Switchpoints which have a Schedule State different from “Unused”.

Table 2.129 Schedule Set Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_SET (0x01)

Reserved

Weekday

Switchpoint 0 Byte 1

Switchpoint 0 Byte 2

Switchpoint 0 Byte 3

Switchpoint 8 Byte 1

Switchpoint 8 Byte 2

Switchpoint 8 Byte 3

Weekday (3 bits)

This field MUST be encoded according to Table 2.130.

Table 2.130 Climate Control Schedule Set::Weekday encoding

Value

Description

0x00

Reserved

0x01

Monday

0x02

Tuesday

0x03

Wednesday

0x04

Thursday

0x05

Friday

0x06

Saturday

0x07

Sunday

Switchpoint (9*24 bits)

Table 2.131 Switchpoint

7

6

5

4

3

2

1

0

Reserved

Hour

Byte 1

Reserved

Minute

Byte 2

Schedule State

Byte 3

Hour (5 bits)

This field is used to specify the hour of the of the actual switchpoint. This field MUST be in the range 0..23.

Minute (6 bits)

This field is used to specify the minute of the actual switchpoint. This field MUST be in the range 0..59.

Schedule State (8 bits)

Schedule State uses the Schedule State type format, see Section 2.2.26. If Schedule State has the value of “Unused”, the Hour and Minute field MUST be ignored. Once a Schedule State of “Unused” is encountered, the parsing of switchpoints must stop.

2.2.26.2. Schedule Get Command

This command is used to request the climate control schedule in a device for a specific weekday.

The Schedule 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.

Table 2.132 Schedule Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_GET (0x02)

Reserved

Weekday

For fields’ description, refer to Section 2.2.26.1 Schedule Set Command.

2.2.26.3. Schedule Report Command

This command is used to report the climate control schedule in a device for a specific weekday.

Table 2.133 Schedule Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_REPORT (0x03)

Reserved

Weekday

Switchpoint 0 Byte 1

Switchpoint 0 Byte 2

Switchpoint 0 Byte 3

Switchpoint 8 Byte 1

Switchpoint 8 Byte 2

Switchpoint 8 Byte 3

For fields’ description, refer to Section 2.2.26.1 Schedule Set Command

2.2.26.4. Schedule Changed Get Command

This command is used to check if the climate control schedule has changed.

The Schedule Changed 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.

Table 2.134 Schedule Changed Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_CHANGED_GET (0x04)

2.2.26.5. Schedule Changed Report Command

This command is used to report if the climate control schedule has changed.

Table 2.135 Schedule Changed Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_CHANGED_REPORT (0x05)

ChangeCounter

ChangeCounter (8 bits)

The ChangeCounter is a timestamp for a climate control schedule and it is kept in devices which exchange climate control schedules.

One device holds a climate control schedule and other devices uses this climate control schedule. Whenever the climate control schedule changes, the device MUST update its ChangeCounter, and the other devices MUST regularly use the Schedule Changed Get Command on the device which holds the Climate Control Schedule to see if the ChangeCounter is different from last time – indicating a change in a climate control schedule.

The possible values are:

Table 2.136 Schedule Changed Report Command::ChangeCounter encoding

Value

Description

0x00

The climate control schedule change mechanism is temporarily disabled by the override function.

0x01..0xFF

The climate control schedule change mechanism is enabled. ChangeCounter is incremented by one every time climate control schedule changes. When ChangeCounter eventually reach 0xFF, the next increment MUST rollover to 0x01.

When a device is fresh and has no climate control schedule it MUST retrieve a climate control schedule using the Schedule Get Command and it MUST also use the Schedule Changed Get to get the first copy of the current ChangeCounter, thus avoiding getting the climate control schedule initially twice.

When a device is awake after sleep mode it SHOULD use this Command to detect if the schedule has been changed.

2.2.26.6. Schedule Override Set Command

This command is used to set the override in a device.

The purpose of an override is to inform a device to ignore its current climate control schedule and assume the setting provided by the Override Type and Override State fields.

Table 2.137 Schedule Override Set Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_OVERRIDE_SET (0x06)

Reserved

Override Type

Override State

Override Type (2 bits)

This field MUST be encoded according to Table 2.138.

Table 2.138 Climate Control Schedule Override Set::Override Type encoding

Value

Description

0x00

No override

0x01

Temporary override

0x02

Permanent override

0x03

Reserved

Note: The difference between a temporary and a permanent override is that a temporary override only overrides the current switchpoint in the climate control schedule.

Both temporary and permanent overrides MAY be cancelled in the device, which receives the SCHEDULE_OVERRIDE_SET. This cancellation MUST be notified in an unsolicited SCHEDULE_OVERRIDE_REPORT as specified in the following sequence diagram:

Sequence diagram for cancellation of a Schedule Override Set

Figure 2.10 Sequence diagram for cancellation of a Schedule Override Set

Override State (8 bits)

The Override State uses the Schedule State type format, see Section 2.2.26

2.2.26.7. Schedule Override Get Command

This command is used to request the override, currently in use in a device.

The Schedule Override 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.

Table 2.139 Schedule Override Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_OVERRIDE_GET (0x07)

2.2.26.8. Schedule Override Report Command

The Schedule Override Report Command is used to report the override, currently in use in a device.

Table 2.140 Schedule Override Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE (0x46)

Command = SCHEDULE_OVERRIDE_REPORT (0x08)

Reserved

Override Type

Override State

Override Type (2 bits)

This field MUST be encoded according to Table 2.138.

Both temporary and permanent overrides MAY be cancelled in the device, which receives the SCHEDULE_OVERRIDE_SET. This cancellation MUST be notified in an unsolicited SCHEDULE_OVERRIDE_REPORT as shown on figure in Section 2.2.26.6.

Override State (8 bits)

The Override State uses the Schedule State type format, see Section 2.2.26