ZWave Command Classes
m |
m |
||
(7 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
− | <br> On a ZWave's properties you'll find 2 values to show what the device can do (values in decimal): | + | <br> On a ZWave's properties you'll find 2 values to show what the device can do (values in decimal): |
− | Capabilities | + | Capabilities 209,140,0,4,17,1,L,R,B,RS,|38,39,112,114,115,117,134, |
− | Version | + | Version 6,1,91,3,11 |
The first six numbers in capabilities are reported by the ZWave ZW_GetNodeProtocolInfo function (0x41): | The first six numbers in capabilities are reported by the ZWave ZW_GetNodeProtocolInfo function (0x41): | ||
Line 13: | Line 13: | ||
Specific Device Class | Specific Device Class | ||
− | + | These flags are determined by the bit patterns found in the two bytes: Capability and Security: | |
L : Listens | L : Listens | ||
Line 21: | Line 21: | ||
W1 : Requires beaming | W1 : Requires beaming | ||
− | If the Capability is >= 128 then the device listens for commands, otherwise it's a battery operated device that only wakes up occasionally. | + | If the Capability is >= 128 then the device listens for commands, otherwise it's a battery operated device that only wakes up occasionally. |
− | The version is what's reported by the COMMAND_CLASS_VERSION command VERSION_REPORT. There are 5 values: Z-Wave Library Type, Z-Wave Protocol Version, Z-Wave Protocol Sub Version, Application Version, Application Sub Version. The Application version is specific to the device and not defined by Z-Wave. | + | The version is what's reported by the COMMAND_CLASS_VERSION command VERSION_REPORT. There are 5 values: Z-Wave Library Type, Z-Wave Protocol Version, Z-Wave Protocol Sub Version, Application Version, Application Sub Version. The Application version is specific to the device and not defined by Z-Wave. |
− | The library types are: | + | The library types are: |
CONTROLLER_STATIC 1 | CONTROLLER_STATIC 1 | ||
Line 36: | Line 36: | ||
DUT 8 | DUT 8 | ||
− | The protocol version and sub-version are the version of the Z-Wave library, and they are listed here: [[ZWave Protocol Version]] | + | The protocol version and sub-version are the version of the Z-Wave library, and they are listed here: [[ZWave Protocol Version]] |
− | After the '|' in Capabilities are the supported command classes, which are as follows: | + | After the '|' in Capabilities are the supported command classes, which are as follows: |
− | + | {| cellpadding="2" class="wikitable sortable" | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | {| cellpadding="2" | + | |
|- | |- | ||
− | ! Name | + | ! Name |
− | ! Hex | + | ! Hex |
! Dec | ! Dec | ||
|- | |- | ||
− | | COMMAND_CLASS_NO_OPERATION | + | | COMMAND_CLASS_NO_OPERATION |
− | | 0x00 | + | | 0x00 |
| 0 | | 0 | ||
|- | |- | ||
− | | COMMAND_CLASS_BASIC | + | | style="background-color:#eeffee;" | COMMAND_CLASS_BASIC |
− | | 0x20 | + | | style="background-color:#eeffee;" | 0x20 |
− | | 32 | + | | style="background-color:#eeffee;" | 32 |
|- | |- | ||
− | | COMMAND_CLASS_CONTROLLER_REPLICATION | + | | style="background-color:#eeffee;" | COMMAND_CLASS_CONTROLLER_REPLICATION |
− | | 0x21 | + | | style="background-color:#eeffee;" | 0x21 |
− | | 33 | + | | style="background-color:#eeffee;" | 33 |
|- | |- | ||
− | | COMMAND_CLASS_APPLICATION_STATUS | + | | style="background-color:#eeffee;" | COMMAND_CLASS_APPLICATION_STATUS |
− | | 0x22 | + | | style="background-color:#eeffee;" | 0x22 |
− | | 34 | + | | style="background-color:#eeffee;" | 34 |
|- | |- | ||
− | | COMMAND_CLASS_ZIP_SERVICES | + | | COMMAND_CLASS_ZIP_SERVICES |
− | | 0x23 | + | | 0x23 |
| 35 | | 35 | ||
|- | |- | ||
− | | COMMAND_CLASS_ZIP_SERVER | + | | COMMAND_CLASS_ZIP_SERVER |
− | | 0x24 | + | | 0x24 |
| 36 | | 36 | ||
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_BINARY | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SWITCH_BINARY |
− | | 0x25 | + | | style="background-color:#eeffee;" | 0x25 |
− | | 37 | + | | style="background-color:#eeffee;" | 37 |
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_MULTILEVEL | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SWITCH_MULTILEVEL |
− | | 0x26 | + | | style="background-color:#eeffee;" | 0x26 |
− | | 38 | + | | style="background-color:#eeffee;" | 38 |
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_MULTILEVEL_V2 | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SWITCH_MULTILEVEL_V2 |
− | | 0x26 | + | | style="background-color:#eeffee;" | 0x26 |
− | | 38 | + | | style="background-color:#eeffee;" | 38 |
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_ALL | + | | COMMAND_CLASS_SWITCH_ALL |
− | | 0x27 | + | | 0x27 |
| 39 | | 39 | ||
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_TOGGLE_BINARY | + | | COMMAND_CLASS_SWITCH_TOGGLE_BINARY |
− | | 0x28 | + | | 0x28 |
| 40 | | 40 | ||
|- | |- | ||
− | | COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL | + | | COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL |
− | | 0x29 | + | | 0x29 |
| 41 | | 41 | ||
|- | |- | ||
− | | COMMAND_CLASS_CHIMNEY_FAN | + | | COMMAND_CLASS_CHIMNEY_FAN |
− | | 0x2A | + | | 0x2A |
| 42 | | 42 | ||
|- | |- | ||
− | | COMMAND_CLASS_SCENE_ACTIVATION | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SCENE_ACTIVATION |
− | | 0x2B | + | | style="background-color:#eeffee;" | 0x2B |
− | | 43 | + | | style="background-color:#eeffee;" | 43 |
|- | |- | ||
− | | COMMAND_CLASS_SCENE_ACTUATOR_CONF | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SCENE_ACTUATOR_CONF |
− | | 0x2C | + | | style="background-color:#eeffee;" | 0x2C |
− | | 44 | + | | style="background-color:#eeffee;" | 44 |
|- | |- | ||
− | | COMMAND_CLASS_SCENE_CONTROLLER_CONF | + | | COMMAND_CLASS_SCENE_CONTROLLER_CONF |
− | | 0x2D | + | | 0x2D |
| 45 | | 45 | ||
|- | |- | ||
− | | COMMAND_CLASS_ZIP_CLIENT | + | | COMMAND_CLASS_ZIP_CLIENT |
− | | 0x2E | + | | 0x2E |
| 46 | | 46 | ||
|- | |- | ||
− | | COMMAND_CLASS_ZIP_ADV_SERVICES | + | | COMMAND_CLASS_ZIP_ADV_SERVICES |
− | | 0x2F | + | | 0x2F |
| 47 | | 47 | ||
|- | |- | ||
− | | COMMAND_CLASS_SENSOR_BINARY | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SENSOR_BINARY |
− | | 0x30 | + | | style="background-color:#eeffee;" | 0x30 |
− | | 48 | + | | style="background-color:#eeffee;" | 48 |
|- | |- | ||
− | | COMMAND_CLASS_SENSOR_MULTILEVEL | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SENSOR_MULTILEVEL |
− | | 0x31 | + | | style="background-color:#eeffee;" | 0x31 |
− | | 49 | + | | style="background-color:#eeffee;" | 49 |
|- | |- | ||
− | | COMMAND_CLASS_SENSOR_MULTILEVEL_V2 | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SENSOR_MULTILEVEL_V2 |
− | | 0x31 | + | | style="background-color:#eeffee;" | 0x31 |
− | | 49 | + | | style="background-color:#eeffee;" | 49 |
|- | |- | ||
− | | COMMAND_CLASS_METER | + | | style="background-color:#eeffee;" | COMMAND_CLASS_METER |
− | | 0x32 | + | | style="background-color:#eeffee;" | 0x32 |
− | | 50 | + | | style="background-color:#eeffee;" | 50 |
|- | |- | ||
− | | COMMAND_CLASS_ZIP_ADV_SERVER | + | | COMMAND_CLASS_ZIP_ADV_SERVER |
− | | 0x33 | + | | 0x33 |
| 51 | | 51 | ||
|- | |- | ||
− | | COMMAND_CLASS_ZIP_ADV_CLIENT | + | | COMMAND_CLASS_ZIP_ADV_CLIENT |
− | | 0x34 | + | | 0x34 |
| 52 | | 52 | ||
|- | |- | ||
− | | COMMAND_CLASS_METER_PULSE | + | | style="background-color:#eeffee;" | COMMAND_CLASS_METER_PULSE |
− | | 0x35 | + | | style="background-color:#eeffee;" | 0x35 |
− | | 53 | + | | style="background-color:#eeffee;" | 53 |
|- | |- | ||
| COMMAND_CLASS_METER_TBL_CONFIG | | COMMAND_CLASS_METER_TBL_CONFIG | ||
− | | 0x3C | + | | 0x3C |
| 60 | | 60 | ||
|- | |- | ||
− | | COMMAND_CLASS_METER_TBL_MONITOR | + | | style="background-color:#eeffee;" | COMMAND_CLASS_METER_TBL_MONITOR |
− | | 0x3D | + | | style="background-color:#eeffee;" | 0x3D |
− | | 61 | + | | style="background-color:#eeffee;" | 61 |
|- | |- | ||
− | | COMMAND_CLASS_METER_TBL_PUSH | + | | COMMAND_CLASS_METER_TBL_PUSH |
− | | 0x3E | + | | 0x3E |
| 62 | | 62 | ||
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_HEATING | + | | COMMAND_CLASS_THERMOSTAT_HEATING |
− | | 0x38 | + | | 0x38 |
| 56 | | 56 | ||
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_MODE | + | | style="background-color:#eeffee;" | COMMAND_CLASS_THERMOSTAT_MODE |
− | | 0x40 | + | | style="background-color:#eeffee;" | 0x40 |
− | | 64 | + | | style="background-color:#eeffee;" | 64 |
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_OPERATING_STATE | + | | style="background-color:#eeffee;" | COMMAND_CLASS_THERMOSTAT_OPERATING_STATE |
− | | 0x42 | + | | style="background-color:#eeffee;" | 0x42 |
− | | 66 | + | | style="background-color:#eeffee;" | 66 |
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_SETPOINT | + | | style="background-color:#eeffee;" | COMMAND_CLASS_THERMOSTAT_SETPOINT |
− | | 0x43 | + | | style="background-color:#eeffee;" | 0x43 |
− | | 67 | + | | style="background-color:#eeffee;" | 67 |
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_FAN_MODE | + | | style="background-color:#eeffee;" | COMMAND_CLASS_THERMOSTAT_FAN_MODE |
− | | 0x44 | + | | style="background-color:#eeffee;" | 0x44 |
− | | 68 | + | | style="background-color:#eeffee;" | 68 |
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_FAN_STATE | + | | COMMAND_CLASS_THERMOSTAT_FAN_STATE |
− | | 0x45 | + | | 0x45 |
| 69 | | 69 | ||
|- | |- | ||
− | | COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE | + | | style="background-color:#eeffee;" | COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE |
− | | 0x46 | + | | style="background-color:#eeffee;" | 0x46 |
− | | 70 | + | | style="background-color:#eeffee;" | 70 |
|- | |- | ||
− | | COMMAND_CLASS_THERMOSTAT_SETBACK | + | | COMMAND_CLASS_THERMOSTAT_SETBACK |
− | | 0x47 | + | | 0x47 |
| 71 | | 71 | ||
|- | |- | ||
− | | COMMAND_CLASS_DOOR_LOCK_LOGGING | + | | COMMAND_CLASS_DOOR_LOCK_LOGGING |
− | | 0x4C | + | | 0x4C |
| 76 | | 76 | ||
|- | |- | ||
− | | COMMAND_CLASS_SCHEDULE_ENTRY_LOCK | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SCHEDULE_ENTRY_LOCK |
− | | 0x4E | + | | style="background-color:#eeffee;" | 0x4E |
− | | 78 | + | | style="background-color:#eeffee;" | 78 |
|- | |- | ||
− | | COMMAND_CLASS_BASIC_WINDOW_COVERING | + | | COMMAND_CLASS_BASIC_WINDOW_COVERING |
− | | 0x50 | + | | 0x50 |
| 80 | | 80 | ||
|- | |- | ||
− | | COMMAND_CLASS_MTP_WINDOW_COVERING | + | | COMMAND_CLASS_MTP_WINDOW_COVERING |
− | | 0x51 | + | | 0x51 |
| 81 | | 81 | ||
|- | |- | ||
− | | | + | | style="background-color:#eeffee;" | COMMAND_CLASS_ASSOCIATION_GRP_INFO |
− | | | + | | style="background-color:#eeffee;" | 0x59 |
− | | | + | | style="background-color:#eeffee;" | 89 |
|- | |- | ||
− | | | + | | style="background-color:#eeffee;" | COMMAND_CLASS_DEVICE_RESET_LOCALLY |
− | | | + | | style="background-color:#eeffee;" | 0x5A |
− | | | + | | style="background-color:#eeffee;" | 90 |
|- | |- | ||
− | | | + | | style="background-color:#eeffee;" | COMMAND_CLASS_CENTRAL_SCENE |
− | | | + | | style="background-color:#eeffee;" | 0x5B |
− | | | + | | style="background-color:#eeffee;" | 91 |
|- | |- | ||
− | | | + | | COMMAND_CLASS_IP_ASSOCIATION |
− | | | + | | 0x5C |
− | | | + | | 92 |
|- | |- | ||
− | | COMMAND_CLASS_CONFIGURATION | + | | COMMAND_CLASS_ANTITHEFT |
− | | 0x70 | + | | 0x5D |
+ | | 93 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_ZWAVEPLUS_INFO | ||
+ | | style="background-color:#eeffee;" | 0x5E | ||
+ | | style="background-color:#eeffee;" | 94 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_MULTI_CHANNEL_V2 | ||
+ | | style="background-color:#eeffee;" | 0x60 | ||
+ | | style="background-color:#eeffee;" | 96 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_MULTI_INSTANCE | ||
+ | | style="background-color:#eeffee;" | 0x60 | ||
+ | | style="background-color:#eeffee;" | 96 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_DOOR_LOCK | ||
+ | | style="background-color:#eeffee;" | 0x62 | ||
+ | | style="background-color:#eeffee;" | 98 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_USER_CODE | ||
+ | | style="background-color:#eeffee;" | 0x63 | ||
+ | | style="background-color:#eeffee;" | 99 | ||
+ | |- | ||
+ | | style="background-color:#eeffee;" | COMMAND_CLASS_BARRIER_OPERATOR | ||
+ | | style="background-color:#eeffee;" | 0x66 | ||
+ | | style="background-color:#eeffee;" | 102 | ||
+ | |- | ||
+ | | COMMAND_CLASS_CONFIGURATION | ||
+ | | 0x70 | ||
| 112 | | 112 | ||
|- | |- | ||
− | | COMMAND_CLASS_CONFIGURATION_V2 | + | | COMMAND_CLASS_CONFIGURATION_V2 |
− | | 0x70 | + | | 0x70 |
| 112 | | 112 | ||
|- | |- | ||
− | | COMMAND_CLASS_ALARM | + | | style="background-color:#eeffee;" | COMMAND_CLASS_ALARM |
− | | 0x71 | + | | style="background-color:#eeffee;" | 0x71 |
− | | 113 | + | | style="background-color:#eeffee;" | 113 |
|- | |- | ||
− | | COMMAND_CLASS_MANUFACTURER_SPECIFIC | + | | style="background-color:#eeffee;" | COMMAND_CLASS_MANUFACTURER_SPECIFIC |
− | | 0x72 | + | | style="background-color:#eeffee;" | 0x72 |
− | | 114 | + | | style="background-color:#eeffee;" | 114 |
|- | |- | ||
− | | COMMAND_CLASS_POWERLEVEL | + | | style="background-color:#eeffee;" | COMMAND_CLASS_POWERLEVEL |
− | | 0x73 | + | | style="background-color:#eeffee;" | 0x73 |
− | | 115 | + | | style="background-color:#eeffee;" | 115 |
|- | |- | ||
− | | COMMAND_CLASS_PROTECTION | + | | COMMAND_CLASS_PROTECTION |
− | | 0x75 | + | | 0x75 |
| 117 | | 117 | ||
|- | |- | ||
− | | COMMAND_CLASS_PROTECTION_V2 | + | | COMMAND_CLASS_PROTECTION_V2 |
− | | 0x75 | + | | 0x75 |
| 117 | | 117 | ||
|- | |- | ||
− | | COMMAND_CLASS_LOCK | + | | COMMAND_CLASS_LOCK |
− | | 0x76 | + | | 0x76 |
| 118 | | 118 | ||
|- | |- | ||
− | | COMMAND_CLASS_NODE_NAMING | + | | COMMAND_CLASS_NODE_NAMING |
− | | 0x77 | + | | 0x77 |
| 119 | | 119 | ||
|- | |- | ||
− | | COMMAND_CLASS_FIRMWARE_UPDATE_MD | + | | style="background-color:#eeffee;" | COMMAND_CLASS_FIRMWARE_UPDATE_MD |
− | | 0x7A | + | | style="background-color:#eeffee;" | 0x7A |
− | | 122 | + | | style="background-color:#eeffee;" | 122 |
|- | |- | ||
− | | COMMAND_CLASS_GROUPING_NAME | + | | COMMAND_CLASS_GROUPING_NAME |
− | | 0x7B | + | | 0x7B |
| 123 | | 123 | ||
|- | |- | ||
− | | COMMAND_CLASS_REMOTE_ASSOCIATION_ACTIVATE | + | | COMMAND_CLASS_REMOTE_ASSOCIATION_ACTIVATE |
− | | 0x7C | + | | 0x7C |
| 124 | | 124 | ||
|- | |- | ||
− | | COMMAND_CLASS_REMOTE_ASSOCIATION | + | | COMMAND_CLASS_REMOTE_ASSOCIATION |
− | | 0x7D | + | | 0x7D |
| 125 | | 125 | ||
|- | |- | ||
− | | COMMAND_CLASS_BATTERY | + | | style="background-color:#eeffee;" | COMMAND_CLASS_BATTERY |
− | | 0x80 | + | | style="background-color:#eeffee;" | 0x80 |
− | | 128 | + | | style="background-color:#eeffee;" | 128 |
|- | |- | ||
− | | COMMAND_CLASS_CLOCK | + | | style="background-color:#eeffee;" | COMMAND_CLASS_CLOCK |
− | | 0x81 | + | | style="background-color:#eeffee;" | 0x81 |
− | | 129 | + | | style="background-color:#eeffee;" | 129 |
|- | |- | ||
− | | COMMAND_CLASS_HAIL | + | | style="background-color:#eeffee;" | COMMAND_CLASS_HAIL |
− | | 0x82 | + | | style="background-color:#eeffee;" | 0x82 |
− | | 130 | + | | style="background-color:#eeffee;" | 130 |
|- | |- | ||
− | | COMMAND_CLASS_WAKE_UP | + | | style="background-color:#eeffee;" | COMMAND_CLASS_WAKE_UP |
− | | 0x84 | + | | style="background-color:#eeffee;" | 0x84 |
− | | 132 | + | | style="background-color:#eeffee;" | 132 |
|- | |- | ||
− | | COMMAND_CLASS_WAKE_UP_V2 | + | | style="background-color:#eeffee;" | COMMAND_CLASS_WAKE_UP_V2 |
− | | 0x84 | + | | style="background-color:#eeffee;" | 0x84 |
− | | 132 | + | | style="background-color:#eeffee;" | 132 |
|- | |- | ||
− | | COMMAND_CLASS_ASSOCIATION | + | | style="background-color:#eeffee;" | COMMAND_CLASS_ASSOCIATION |
− | | 0x85 | + | | style="background-color:#eeffee;" | 0x85 |
− | | 133 | + | | style="background-color:#eeffee;" | 133 |
|- | |- | ||
− | | COMMAND_CLASS_ASSOCIATION_V2 | + | | style="background-color:#eeffee;" | COMMAND_CLASS_ASSOCIATION_V2 |
− | | 0x85 | + | | style="background-color:#eeffee;" | 0x85 |
− | | 133 | + | | style="background-color:#eeffee;" | 133 |
|- | |- | ||
− | | COMMAND_CLASS_VERSION | + | | style="background-color:#eeffee;" | COMMAND_CLASS_VERSION |
− | | 0x86 | + | | style="background-color:#eeffee;" | 0x86 |
− | | 134 | + | | style="background-color:#eeffee;" | 134 |
|- | |- | ||
− | | COMMAND_CLASS_INDICATOR | + | | COMMAND_CLASS_INDICATOR |
− | | 0x87 | + | | 0x87 |
| 135 | | 135 | ||
|- | |- | ||
− | | COMMAND_CLASS_PROPRIETARY | + | | COMMAND_CLASS_PROPRIETARY |
− | | 0x88 | + | | 0x88 |
| 136 | | 136 | ||
|- | |- | ||
− | | COMMAND_CLASS_LANGUAGE | + | | COMMAND_CLASS_LANGUAGE |
− | | 0x89 | + | | 0x89 |
| 137 | | 137 | ||
|- | |- | ||
− | | COMMAND_CLASS_TIME | + | | style="background-color:#eeffee;" | COMMAND_CLASS_TIME |
− | | 0x8A | + | | style="background-color:#eeffee;" | 0x8A |
− | | 138 | + | | style="background-color:#eeffee;" | 138 |
|- | |- | ||
− | | COMMAND_CLASS_TIME_PARAMETERS | + | | style="background-color:#eeffee;" | COMMAND_CLASS_TIME_PARAMETERS |
− | | 0x8B | + | | style="background-color:#eeffee;" | 0x8B |
− | | 139 | + | | style="background-color:#eeffee;" | 139 |
|- | |- | ||
− | | COMMAND_CLASS_GEOGRAPHIC_LOCATION | + | | COMMAND_CLASS_GEOGRAPHIC_LOCATION |
− | | 0x8C | + | | 0x8C |
| 140 | | 140 | ||
|- | |- | ||
− | | COMMAND_CLASS_COMPOSITE | + | | COMMAND_CLASS_COMPOSITE |
− | | 0x8D | + | | 0x8D |
| 141 | | 141 | ||
|- | |- | ||
− | | COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V2 | + | | style="background-color:#eeffee;" | COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V2 |
− | | 0x8E | + | | style="background-color:#eeffee;" | 0x8E |
− | | 142 | + | | style="background-color:#eeffee;" | 142 |
|- | |- | ||
− | | COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION | + | | COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION |
− | | 0x8E | + | | 0x8E |
| 142 | | 142 | ||
|- | |- | ||
− | | COMMAND_CLASS_MULTI_CMD | + | | style="background-color:#eeffee;" | COMMAND_CLASS_MULTI_CMD |
− | | 0x8F | + | | style="background-color:#eeffee;" | 0x8F |
− | | 143 | + | | style="background-color:#eeffee;" | 143 |
|- | |- | ||
− | | COMMAND_CLASS_ENERGY_PRODUCTION | + | | COMMAND_CLASS_ENERGY_PRODUCTION |
− | | 0x90 | + | | 0x90 |
| 144 | | 144 | ||
|- | |- | ||
− | | COMMAND_CLASS_MANUFACTURER_PROPRIETARY | + | | style="background-color:#eeffee;" | COMMAND_CLASS_MANUFACTURER_PROPRIETARY |
− | | 0x91 | + | | style="background-color:#eeffee;" | 0x91 |
− | | 145 | + | | style="background-color:#eeffee;" | 145 |
|- | |- | ||
− | | COMMAND_CLASS_SCREEN_MD | + | | COMMAND_CLASS_SCREEN_MD |
− | | 0x92 | + | | 0x92 |
| 146 | | 146 | ||
|- | |- | ||
− | | COMMAND_CLASS_SCREEN_MD_V2 | + | | COMMAND_CLASS_SCREEN_MD_V2 |
− | | 0x92 | + | | 0x92 |
| 146 | | 146 | ||
|- | |- | ||
− | | COMMAND_CLASS_SCREEN_ATTRIBUTES | + | | COMMAND_CLASS_SCREEN_ATTRIBUTES |
− | | 0x93 | + | | 0x93 |
| 147 | | 147 | ||
|- | |- | ||
− | | COMMAND_CLASS_SCREEN_ATTRIBUTES_V2 | + | | COMMAND_CLASS_SCREEN_ATTRIBUTES_V2 |
− | | 0x93 | + | | 0x93 |
| 147 | | 147 | ||
|- | |- | ||
− | | COMMAND_CLASS_SIMPLE_AV_CONTROL | + | | COMMAND_CLASS_SIMPLE_AV_CONTROL |
− | | 0x94 | + | | 0x94 |
| 148 | | 148 | ||
|- | |- | ||
− | | COMMAND_CLASS_AV_CONTENT_DIRECTORY_MD | + | | COMMAND_CLASS_AV_CONTENT_DIRECTORY_MD |
− | | 0x95 | + | | 0x95 |
| 149 | | 149 | ||
|- | |- | ||
− | | COMMAND_CLASS_AV_RENDERER_STATUS | + | | COMMAND_CLASS_AV_RENDERER_STATUS |
− | | 0x96 | + | | 0x96 |
| 150 | | 150 | ||
|- | |- | ||
− | | COMMAND_CLASS_AV_CONTENT_SEARCH_MD | + | | COMMAND_CLASS_AV_CONTENT_SEARCH_MD |
− | | 0x97 | + | | 0x97 |
| 151 | | 151 | ||
|- | |- | ||
− | | COMMAND_CLASS_SECURITY | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SECURITY |
− | | 0x98 | + | | style="background-color:#eeffee;" | 0x98 |
− | | 152 | + | | style="background-color:#eeffee;" | 152 |
|- | |- | ||
− | | COMMAND_CLASS_AV_TAGGING_MD | + | | COMMAND_CLASS_AV_TAGGING_MD |
− | | 0x99 | + | | 0x99 |
| 153 | | 153 | ||
|- | |- | ||
− | | COMMAND_CLASS_IP_CONFIGURATION | + | | style="background-color:#eeffee;" | COMMAND_CLASS_IP_CONFIGURATION |
− | | 0x9A | + | | style="background-color:#eeffee;" | 0x9A |
− | | 154 | + | | style="background-color:#eeffee;" | 154 |
|- | |- | ||
− | | COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION | + | | COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION |
− | | 0x9B | + | | 0x9B |
| 155 | | 155 | ||
|- | |- | ||
− | | COMMAND_CLASS_SENSOR_ALARM | + | | style="background-color:#eeffee;" | COMMAND_CLASS_SENSOR_ALARM |
− | | 0x9C | + | | style="background-color:#eeffee;" | 0x9C |
− | | 156 | + | | style="background-color:#eeffee;" | 156 |
|- | |- | ||
− | | COMMAND_CLASS_SILENCE_ALARM | + | | COMMAND_CLASS_SILENCE_ALARM |
− | | 0x9D | + | | 0x9D |
| 157 | | 157 | ||
|- | |- | ||
− | | COMMAND_CLASS_SENSOR_CONFIGURATION | + | | COMMAND_CLASS_SENSOR_CONFIGURATION |
− | | 0x9E | + | | 0x9E |
| 158 | | 158 | ||
|- | |- | ||
− | | COMMAND_CLASS_MARK | + | | COMMAND_CLASS_MARK |
− | | 0xEF | + | | 0xEF |
| 239 | | 239 | ||
|- | |- | ||
− | | COMMAND_CLASS_NON_INTEROPERABLE | + | | COMMAND_CLASS_NON_INTEROPERABLE |
− | | 0xF0 | + | | 0xF0 |
− | | 240 | + | | 240 |
|} | |} | ||
[[Category:Development]] | [[Category:Development]] |
Latest revision as of 15:09, 12 February 2016
On a ZWave's properties you'll find 2 values to show what the device can do (values in decimal):
Capabilities 209,140,0,4,17,1,L,R,B,RS,|38,39,112,114,115,117,134, Version 6,1,91,3,11
The first six numbers in capabilities are reported by the ZWave ZW_GetNodeProtocolInfo function (0x41):
Capability Security Reserved Basic Device Class Generic Device Class Specific Device Class
These flags are determined by the bit patterns found in the two bytes: Capability and Security:
L : Listens R : Routes B : Beams RS : Routing Slave W1 : Requires beaming
If the Capability is >= 128 then the device listens for commands, otherwise it's a battery operated device that only wakes up occasionally.
The version is what's reported by the COMMAND_CLASS_VERSION command VERSION_REPORT. There are 5 values: Z-Wave Library Type, Z-Wave Protocol Version, Z-Wave Protocol Sub Version, Application Version, Application Sub Version. The Application version is specific to the device and not defined by Z-Wave.
The library types are:
CONTROLLER_STATIC 1 CONTROLLER 2 SLAVE_ENHANCED 3 SLAVE 4 INSTALLER 5 SLAVE_ROUTING 6 CONTROLLER_BRIDGE 7 DUT 8
The protocol version and sub-version are the version of the Z-Wave library, and they are listed here: ZWave Protocol Version
After the '|' in Capabilities are the supported command classes, which are as follows:
Name | Hex | Dec |
---|---|---|
COMMAND_CLASS_NO_OPERATION | 0x00 | 0 |
COMMAND_CLASS_BASIC | 0x20 | 32 |
COMMAND_CLASS_CONTROLLER_REPLICATION | 0x21 | 33 |
COMMAND_CLASS_APPLICATION_STATUS | 0x22 | 34 |
COMMAND_CLASS_ZIP_SERVICES | 0x23 | 35 |
COMMAND_CLASS_ZIP_SERVER | 0x24 | 36 |
COMMAND_CLASS_SWITCH_BINARY | 0x25 | 37 |
COMMAND_CLASS_SWITCH_MULTILEVEL | 0x26 | 38 |
COMMAND_CLASS_SWITCH_MULTILEVEL_V2 | 0x26 | 38 |
COMMAND_CLASS_SWITCH_ALL | 0x27 | 39 |
COMMAND_CLASS_SWITCH_TOGGLE_BINARY | 0x28 | 40 |
COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL | 0x29 | 41 |
COMMAND_CLASS_CHIMNEY_FAN | 0x2A | 42 |
COMMAND_CLASS_SCENE_ACTIVATION | 0x2B | 43 |
COMMAND_CLASS_SCENE_ACTUATOR_CONF | 0x2C | 44 |
COMMAND_CLASS_SCENE_CONTROLLER_CONF | 0x2D | 45 |
COMMAND_CLASS_ZIP_CLIENT | 0x2E | 46 |
COMMAND_CLASS_ZIP_ADV_SERVICES | 0x2F | 47 |
COMMAND_CLASS_SENSOR_BINARY | 0x30 | 48 |
COMMAND_CLASS_SENSOR_MULTILEVEL | 0x31 | 49 |
COMMAND_CLASS_SENSOR_MULTILEVEL_V2 | 0x31 | 49 |
COMMAND_CLASS_METER | 0x32 | 50 |
COMMAND_CLASS_ZIP_ADV_SERVER | 0x33 | 51 |
COMMAND_CLASS_ZIP_ADV_CLIENT | 0x34 | 52 |
COMMAND_CLASS_METER_PULSE | 0x35 | 53 |
COMMAND_CLASS_METER_TBL_CONFIG | 0x3C | 60 |
COMMAND_CLASS_METER_TBL_MONITOR | 0x3D | 61 |
COMMAND_CLASS_METER_TBL_PUSH | 0x3E | 62 |
COMMAND_CLASS_THERMOSTAT_HEATING | 0x38 | 56 |
COMMAND_CLASS_THERMOSTAT_MODE | 0x40 | 64 |
COMMAND_CLASS_THERMOSTAT_OPERATING_STATE | 0x42 | 66 |
COMMAND_CLASS_THERMOSTAT_SETPOINT | 0x43 | 67 |
COMMAND_CLASS_THERMOSTAT_FAN_MODE | 0x44 | 68 |
COMMAND_CLASS_THERMOSTAT_FAN_STATE | 0x45 | 69 |
COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE | 0x46 | 70 |
COMMAND_CLASS_THERMOSTAT_SETBACK | 0x47 | 71 |
COMMAND_CLASS_DOOR_LOCK_LOGGING | 0x4C | 76 |
COMMAND_CLASS_SCHEDULE_ENTRY_LOCK | 0x4E | 78 |
COMMAND_CLASS_BASIC_WINDOW_COVERING | 0x50 | 80 |
COMMAND_CLASS_MTP_WINDOW_COVERING | 0x51 | 81 |
COMMAND_CLASS_ASSOCIATION_GRP_INFO | 0x59 | 89 |
COMMAND_CLASS_DEVICE_RESET_LOCALLY | 0x5A | 90 |
COMMAND_CLASS_CENTRAL_SCENE | 0x5B | 91 |
COMMAND_CLASS_IP_ASSOCIATION | 0x5C | 92 |
COMMAND_CLASS_ANTITHEFT | 0x5D | 93 |
COMMAND_CLASS_ZWAVEPLUS_INFO | 0x5E | 94 |
COMMAND_CLASS_MULTI_CHANNEL_V2 | 0x60 | 96 |
COMMAND_CLASS_MULTI_INSTANCE | 0x60 | 96 |
COMMAND_CLASS_DOOR_LOCK | 0x62 | 98 |
COMMAND_CLASS_USER_CODE | 0x63 | 99 |
COMMAND_CLASS_BARRIER_OPERATOR | 0x66 | 102 |
COMMAND_CLASS_CONFIGURATION | 0x70 | 112 |
COMMAND_CLASS_CONFIGURATION_V2 | 0x70 | 112 |
COMMAND_CLASS_ALARM | 0x71 | 113 |
COMMAND_CLASS_MANUFACTURER_SPECIFIC | 0x72 | 114 |
COMMAND_CLASS_POWERLEVEL | 0x73 | 115 |
COMMAND_CLASS_PROTECTION | 0x75 | 117 |
COMMAND_CLASS_PROTECTION_V2 | 0x75 | 117 |
COMMAND_CLASS_LOCK | 0x76 | 118 |
COMMAND_CLASS_NODE_NAMING | 0x77 | 119 |
COMMAND_CLASS_FIRMWARE_UPDATE_MD | 0x7A | 122 |
COMMAND_CLASS_GROUPING_NAME | 0x7B | 123 |
COMMAND_CLASS_REMOTE_ASSOCIATION_ACTIVATE | 0x7C | 124 |
COMMAND_CLASS_REMOTE_ASSOCIATION | 0x7D | 125 |
COMMAND_CLASS_BATTERY | 0x80 | 128 |
COMMAND_CLASS_CLOCK | 0x81 | 129 |
COMMAND_CLASS_HAIL | 0x82 | 130 |
COMMAND_CLASS_WAKE_UP | 0x84 | 132 |
COMMAND_CLASS_WAKE_UP_V2 | 0x84 | 132 |
COMMAND_CLASS_ASSOCIATION | 0x85 | 133 |
COMMAND_CLASS_ASSOCIATION_V2 | 0x85 | 133 |
COMMAND_CLASS_VERSION | 0x86 | 134 |
COMMAND_CLASS_INDICATOR | 0x87 | 135 |
COMMAND_CLASS_PROPRIETARY | 0x88 | 136 |
COMMAND_CLASS_LANGUAGE | 0x89 | 137 |
COMMAND_CLASS_TIME | 0x8A | 138 |
COMMAND_CLASS_TIME_PARAMETERS | 0x8B | 139 |
COMMAND_CLASS_GEOGRAPHIC_LOCATION | 0x8C | 140 |
COMMAND_CLASS_COMPOSITE | 0x8D | 141 |
COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V2 | 0x8E | 142 |
COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION | 0x8E | 142 |
COMMAND_CLASS_MULTI_CMD | 0x8F | 143 |
COMMAND_CLASS_ENERGY_PRODUCTION | 0x90 | 144 |
COMMAND_CLASS_MANUFACTURER_PROPRIETARY | 0x91 | 145 |
COMMAND_CLASS_SCREEN_MD | 0x92 | 146 |
COMMAND_CLASS_SCREEN_MD_V2 | 0x92 | 146 |
COMMAND_CLASS_SCREEN_ATTRIBUTES | 0x93 | 147 |
COMMAND_CLASS_SCREEN_ATTRIBUTES_V2 | 0x93 | 147 |
COMMAND_CLASS_SIMPLE_AV_CONTROL | 0x94 | 148 |
COMMAND_CLASS_AV_CONTENT_DIRECTORY_MD | 0x95 | 149 |
COMMAND_CLASS_AV_RENDERER_STATUS | 0x96 | 150 |
COMMAND_CLASS_AV_CONTENT_SEARCH_MD | 0x97 | 151 |
COMMAND_CLASS_SECURITY | 0x98 | 152 |
COMMAND_CLASS_AV_TAGGING_MD | 0x99 | 153 |
COMMAND_CLASS_IP_CONFIGURATION | 0x9A | 154 |
COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION | 0x9B | 155 |
COMMAND_CLASS_SENSOR_ALARM | 0x9C | 156 |
COMMAND_CLASS_SILENCE_ALARM | 0x9D | 157 |
COMMAND_CLASS_SENSOR_CONFIGURATION | 0x9E | 158 |
COMMAND_CLASS_MARK | 0xEF | 239 |
COMMAND_CLASS_NON_INTEROPERABLE | 0xF0 | 240 |