2.2.75. Multilevel Toggle Switch Command Class, version 1

Warning

THIS COMMAND CLASS HAS BEEN DEPRECATED

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

If implementing this command class, it is RECOMMENDED that the Multilevel Switch Command Class is also implemented.

The Multilevel Toggle Switch Command Class is used for multilevel toggle-style actuator devices.

2.2.75.1. Multilevel Toggle Switch Set Command

This command is used to set the level in a device that supports the multilevel switch functionality.

Table 2.431 Multilevel Toggle Switch Set Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29)

Command = SWITCH_TOGGLE_MULTILEVEL_SET (0x01)

2.2.75.2. Multilevel Toggle Switch Get Command

This command is used to request the state of the load controlled by the device.

The Multilevel Toggle Switch 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.432 Multilevel Toggle Switch Get Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29)

Command = SWITCH_TOGGLE_MULTILEVEL_GET (0x02)

2.2.75.3. Multilevel Toggle Switch Report Command

This command is used to advertise the level of a toggle switch.

Table 2.433 Multilevel Toggle Switch Report Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29)

Command = SWITCH_TOGGLE_MULTILEVEL_REPORT (0x03)

Value

Value (8 bits)

The value MAY be 0x00 (off/disable) or 0xFF (on/enable).

The field MAY carry values from 1 to 99.

2.2.75.4. Multilevel Toggle Switch Start Level Change Command

This command is used to inform a multilevel toggle switch, that it should start changing the level. The speed that the switch increases or decreases the level with is implementation specific.

Table 2.434 Multilevel Toggle Switch Start Level Change Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29)

Command = SWITCH_TOGGLE_MULTILEVEL_START_LEVEL_CHANGE (0x04)

Roll Over

Reserved

Ignore Start Level

Reserved

Start Level

Roll Over (1 bit)

If the Roll Over bit is set to 0, the switch SHOULD stop when reaching the max or min level. If the roll over bit is set to 1, the switch SHOULD continually increase and decrease the level until otherwise instructed.

Ignore Start Level (1 bit)

If the Ignore Start Level bit is set to 0 the switch SHOULD use the start level specified in the Command. If field is set to 1 the switch SHOULD start from the actual level in the device.

Reserved

This field MUST be set to 0 by a sending node and MUST be ignored by a receiving node.

Start Level (8 bits)

The Start Level field contains the initial level that the switch should assume when it start to change the level.

2.2.75.5. Multilevel Toggle Switch Stop Level Change Command

This command is used to inform a multilevel toggle switch, that it should stop changing the level.

Table 2.435 Multilevel Toggle Switch Stop Level Change Command

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL (0x29)

Command = SWITCH_TOGGLE_MULTILEVEL_STOP_LEVEL_CHANGE (0x05)