The Z-Wave to HDM Mapping necessary for management of Z-Wave networks through the abstraction layer provided by the Home Device Manager (HDM) API.
For management of Z-Wave networks through the abstraction layer provided by the Home Device Manager (HDM) API the Z-Wave Module offers a protocol adapter, named ZWave. This protocol adapter represents the devices in Z-Wave networks as devices composed of device class objects compliant with the Home Device Manager (HDM) API. In this way, the Z-Wave network as well as other types of home networks can be controlled by a common service such as the Home Device Manager. Device classes support specific properties and operations. Devices can be controlled by directly changing their properties or by launching operations on them.
The table below lists the supported Z-Wave command classes and their mapping in HDM device class objects:
Some command classes are supported by HDM but do not expose HDM device classes. The association command classes are internally handled by the driver. They represent execution of actions by devices (called in this context destination devices) which are triggered by signals coming from other devices called source devices. As there is an unlimited number of possible scenarios for associations between source and destination devices the association command classes cannot be mapped to HDM device classes. The COMMAND_CLASS_HAIL is only supported through Home Device Manager and it has no Java interface. For COMMAND_CLASS_MANUFACTURER_SPECIFIC and COMMAND_CLASS_MANUFACTURER_SPECIFIC_V2 the relevant information is available as properties of the HDM device.
If a device supports security there will be a child device that exposes the functionality accessible though secure communication. Furthermore if multichannel communication is supported it is exposed though HDM as child devices. The CRC-16 encapsulation is transparently supported on the HDM level.
All Z-Wave command classes are part of the com.prosyst.mbs.services.zwave.commandclasses package.
The HDM device class interfaces are provided by the com.prosyst.mbs.services.hdm.deviceclasses package.
For more information about the Java classes refer to: Java API.
Z-Wave Command Class |
ID |
Supported via Z-Wave Driver |
Supported by HDM |
Z-Wave Java class name |
HDM Device Class |
|---|---|---|---|---|---|
COMMAND_CLASS_ALARM |
0x71 |
|
|
CCAlarm |
AlarmSensor |
COMMAND_CLASS_ALARM_V2 |
0x71 |
|
|
CCAlarm |
ZWaveAlarmV2 |
COMMAND_CLASS_NOTIFICATION_V3 |
0x71 |
|
|
CCAlarm |
ZWaveAlarmV2 |
COMMAND_CLASS_NOTIFICATION_V4 |
0x71 |
|
|
CCAlarm |
ZWaveAlarmV2 |
COMMAND_CLASS_APPLICATION_STATUS |
0x22 |
|
|
CCApplicationStatus |
|
COMMAND_CLASS_ASSOCIATION_COMMAND_CONFIGURATION |
0x9B |
|
|
|
|
COMMAND_CLASS_ASSOCIATION |
0x85 |
|
|
CCAssociation |
ZWaveNetworkController |
COMMAND_CLASS_ASSOCIATION_V2 |
0x85 |
|
|
CCAssociation |
|
COMMAND_CLASS_AV_CONTENT_DIRECTORY_MD |
0x95 |
|
|
|
|
COMMAND_CLASS_AV_CONTENT_SEARCH_MD |
0x97 |
|
|
|
|
COMMAND_CLASS_AV_RENDERER_STATUS |
0x96 |
|
|
|
|
COMMAND_CLASS_AV_TAGGING_MD |
0x99 |
|
|
|
|
COMMAND_CLASS_BASIC_TARIFF_INFO |
0x36 |
|
|
|
|
COMMAND_CLASS_BASIC_WINDOW_COVERING |
0x50 |
|
|
|
|
COMMAND_CLASS_BASIC |
0x20 |
|
|
CCBasic |
Basic |
COMMAND_CLASS_BATTERY |
0x80 |
|
|
CCBattery |
BatteryLevel |
COMMAND_CLASS_CHIMNEY_FAN |
0x2A |
|
|
|
|
COMMAND_CLASS_CLIMATE_CONTROL_SCHEDULE |
0x46 |
|
|
CCClimateControlSchedule |
ClimateSchedule |
COMMAND_CLASS_CLOCK |
0x81 |
|
|
CCClock |
Clock |
COMMAND_CLASS_CONFIGURATION |
0x70 |
|
|
CCConfiguration |
Configuration |
COMMAND_CLASS_CONFIGURATION_V2 |
0x70 |
|
|
CCConfiguration |
|
COMMAND_CLASS_CONTROLLER_REPLICATION |
0x21 |
|
|
CCControllerReplication |
|
COMMAND_CLASS_CRC_16_ENCAP |
0x56 |
|
|
CCCRC16Encap |
|
COMMAND_CLASS_DCP_CONFIG |
0x3A |
|
|
|
|
COMMAND_CLASS_DCP_MONITOR |
0x3B |
|
|
|
|
COMMAND_CLASS_DOOR_LOCK_LOGGING |
0x4C |
|
|
CCDoorLockLogging |
DoorLockLogging |
COMMAND_CLASS_DOOR_LOCK |
0x62 |
|
|
CCDoorLock |
DoorLock |
COMMAND_CLASS_DOOR_LOCK_V2 |
0x62 |
|
|
|
|
COMMAND_CLASS_ENERGY_PRODUCTION |
0x90 |
|
|
|
|
COMMAND_CLASS_FIRMWARE_UPDATE_MD |
0x7A |
|
|
CCFirmwareUpdateMD |
FirmwareUpdate |
COMMAND_CLASS_FIRMWARE_UPDATE_MD2 |
0x7A |
|
|
CCFirmwareUpdateMD |
FirmwareUpdate |
COMMAND_CLASS_FIRMWARE_UPDATE_MD3 |
0x7A |
|
|
|
|
COMMAND_CLASS_GEOGRAPHIC_LOCATION |
0x8C |
|
|
|
|
COMMAND_CLASS_GROUPING_NAME |
0x7B |
|
|
|
|
COMMAND_CLASS_HAIL |
0x82 |
|
|
|
|
COMMAND_CLASS_HRV_CONTROL |
0x39 |
|
|
|
|
COMMAND_CLASS_HRV_STATUS |
0x37 |
|
|
|
|
COMMAND_CLASS_INDICATOR |
0x87 |
|
|
|
Indicator |
COMMAND_CLASS_IP_CONFIGURATION |
0x9A |
|
|
|
|
COMMAND_CLASS_LANGUAGE |
0x89 |
|
|
|
|
COMMAND_CLASS_LOCK |
0x76 |
|
|
|
|
COMMAND_CLASS_MANUFACTURER_PROPRIETARY |
0x91 |
|
|
|
|
COMMAND_CLASS_MANUFACTURER_SPECIFIC |
0x72 |
|
|
CCManufacturerSpecific |
|
COMMAND_CLASS_MANUFACTURER_SPECIFIC2 |
0x72 |
|
|
CCManufacturerSpecific |
|
COMMAND_CLASS_MARK |
0xEF |
|
|
|
|
COMMAND_CLASS_METER_PULSE |
0x35 |
|
|
|
|
COMMAND_CLASS_METER_TBL_CONFIG |
0x3C |
|
|
|
|
COMMAND_CLASS_METER_TBL_MONITOR |
0x3D |
|
|
|
|
COMMAND_CLASS_METER_TBL_MONITOR_V2 |
0x3D |
|
|
|
|
COMMAND_CLASS_METER_TBL_PUSH |
0x3E |
|
|
|
|
COMMAND_CLASS_METER |
0x32 |
|
|
CCMeter |
Meter |
COMMAND_CLASS_METER_V2 |
0x32 |
|
|
CCMeter |
Meter |
COMMAND_CLASS_MTP_WINDOW_COVERING |
0x51 |
|
|
|
|
COMMAND_CLASS_MULTI_CHANNEL_ASSOCIATION_V2 |
0x8E |
|
|
CCMultiChannelAssociation |
ZWaveNetworkController |
COMMAND_CLASS_MULTI_CHANNEL_V2 |
0x60 |
|
|
CCMultiChannel |
|
COMMAND_CLASS_MULTI_CHANNEL_V3 |
0x60 |
|
|
CCMultiChannel |
|
COMMAND_CLASS_MULTI_CMD |
0x8F |
|
|
|
|
COMMAND_CLASS_MULTI_INSTANCE_ASSOCIATION |
0x8E |
|
|
CCMultiInstanceAssociation |
|
COMMAND_CLASS_MULTI_INSTANCE |
0x60 |
|
|
CCMultiInstance |
|
COMMAND_CLASS_NETWORK_MANAGEMENT_PROXY |
0x52 |
|
|
|
|
COMMAND_CLASS_NETWORK_MANAGEMENT_BASIC |
0x4D |
|
|
|
|
COMMAND_CLASS_NETWORK_MANAGEMENT_INCLUSION |
0x34 |
|
|
|
|
COMMAND_CLASS_NO_OPERATION |
0x00 |
|
|
|
|
COMMAND_CLASS_NODE_NAMING |
0x77 |
|
|
|
|
COMMAND_CLASS_NON_INTEROPERABLE |
0xF0 |
|
|
|
|
COMMAND_CLASS_POWERLEVEL |
0x73 |
|
|
CCPowerLevel |
PowerLevel |
COMMAND_CLASS_PREPAYMENT_ENCAPSULATION |
0x41 |
|
|
|
|
COMMAND_CLASS_PREPAYMENT |
0x3F |
|
|
|
|
COMMAND_CLASS_PROPRIETARY |
0x88 |
|
|
|
|
COMMAND_CLASS_PROTECTION |
0x75 |
|
|
CCProtection |
ProtectionV1 |
COMMAND_CLASS_PROTECTION_V2 |
0x75 |
|
|
CCProtection |
ProtectionV2 |
COMMAND_CLASS_RATE_TBL_CONFIG |
0x48 |
|
|
|
|
COMMAND_CLASS_RATE_TBL_MONITOR |
0x49 |
|
|
|
|
COMMAND_CLASS_REMOTE_ASSOCIATION_ACTIVATE |
0x7C |
|
|
|
|
COMMAND_CLASS_REMOTE_ASSOCIATION |
0x7D |
|
|
|
|
COMMAND_CLASS_SCENE_ACTIVATION |
0x2B |
|
|
|
|
COMMAND_CLASS_SCENE_ACTUATOR_CONF |
0x2C |
|
|
|
|
COMMAND_CLASS_SCENE_CONTROLLER_CONF |
0x2D |
|
|
|
|
COMMAND_CLASS_SCHEDULE_ENTRY_LOCK |
0x4E |
|
|
|
|
COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_V2 |
0x4E |
|
|
|
|
COMMAND_CLASS_SCHEDULE_ENTRY_LOCK_V3 |
0x4E |
|
|
|
|
COMMAND_CLASS_SCREEN_ATTRIBUTES |
0x93 |
|
|
|
|
COMMAND_CLASS_SCREEN_ATTRIBUTES_V2 |
0x93 |
|
|
|
|
COMMAND_CLASS_SCREEN_MD |
0x92 |
|
|
|
|
COMMAND_CLASS_SCREEN_MD_V2 |
0x92 |
|
|
|
|
COMMAND_CLASS_SECURITY_PANEL_MODE |
0x24 |
|
|
|
|
COMMAND_CLASS_SECURITY_PANEL_ZONE_SENSOR |
0x2F |
|
|
|
|
COMMAND_CLASS_SECURITY_PANEL_ZONE |
0x2E |
|
|
|
|
COMMAND_CLASS_SECURITY |
0x98 |
|
|
CCSecurity |
|
COMMAND_CLASS_SENSOR_ALARM |
0x9C |
|
|
CCSensorAlarm |
MultiLevelSensor |
COMMAND_CLASS_SENSOR_BINARY |
0x30 |
|
|
CCBinarySensor |
BinarySensor |
COMMAND_CLASS_SENSOR_BINARY_V2 |
0x30 |
|
|
CCBinarySensor |
|
COMMAND_CLASS_SENSOR_CONFIGURATION |
0x9E |
|
|
|
|
COMMAND_CLASS_SENSOR_MULTILEVEL |
0x31 |
|
|
CCMultilevelSensor |
MultiLevelSensor |
COMMAND_CLASS_SENSOR_MULTILEVEL_V2 |
0x31 |
|
|
CCMultilevelSensor |
|
COMMAND_CLASS_SENSOR_MULTILEVEL_V3 |
0x31 |
|
|
CCMultilevelSensor |
|
COMMAND_CLASS_SENSOR_MULTILEVEL_V4 |
0x31 |
|
|
CCMultilevelSensor |
|
COMMAND_CLASS_SENSOR_MULTILEVEL_V5 |
0x31 |
|
|
CCMultilevelSensor |
|
COMMAND_CLASS_SENSOR_MULTILEVEL_V6 |
0x31 |
|
|
|
|
COMMAND_CLASS_SENSOR_MULTILEVEL_V7 |
0x31 |
|
|
|
|
COMMAND_CLASS_SILENCE_ALARM |
0x9D |
|
|
|
|
COMMAND_CLASS_SIMPLE_AV_CONTROL |
0x94 |
|
|
CCSimpleAVControl |
AVControl |
COMMAND_CLASS_SWITCH_ALL |
0x27 |
|
|
|
|
COMMAND_CLASS_SWITCH_BINARY |
0x25 |
|
|
CCBinarySwitch |
BinarySwitch |
COMMAND_CLASS_SWITCH_MULTILEVEL |
0x26 |
|
|
CCMultilevelSwitch |
MultiLevelSwitch |
COMMAND_CLASS_SWITCH_MULTILEVEL_V2 |
0x26 |
|
|
|
|
COMMAND_CLASS_SWITCH_MULTILEVEL_V3 |
0x26 |
|
|
|
|
COMMAND_CLASS_SWITCH_TOGGLE_BINARY |
0x28 |
|
|
|
|
COMMAND_CLASS_SWITCH_TOGGLE_MULTILEVEL |
0x29 |
|
|
|
|
COMMAND_CLASS_TARIFF_CONFIG |
0x4A |
|
|
|
|
COMMAND_CLASS_TARIFF_TBL_MONITOR |
0x4B |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_FAN_MODE |
0x44 |
|
|
CCThermostatFanMode |
ThermostatFanMode |
COMMAND_CLASS_THERMOSTAT_FAN_MODE_V2 |
0x44 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_FAN_MODE_V3 |
0x44 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_FAN_MODE_V4 |
0x44 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_FAN_STATE |
0x45 |
|
|
CCThermostatFanState |
ThermostatFanState |
COMMAND_CLASS_THERMOSTAT_FAN_STATE_V2 |
0x45 |
|
|
CCThermostatFanState |
|
COMMAND_CLASS_THERMOSTAT_HEATING |
0x38 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_MODE |
0x40 |
|
|
CCThermostatMode |
ThermostatMode |
COMMAND_CLASS_THERMOSTAT_MODE_V2 |
0x40 |
|
|
CCThermostatMode |
ThermostatMode |
COMMAND_CLASS_THERMOSTAT_MODE_V3 |
0x40 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_OPERATING_STATE |
0x42 |
|
|
CCThermostatOperatingState |
ThermostatState |
COMMAND_CLASS_THERMOSTAT_OPERATING_STATE_V2 |
0x42 |
|
|
|
|
COMMAND_CLASS_THERMOSTAT_SETBACK |
0x47 |
|
|
CCThermostatSetback |
ThermostatSetback |
COMMAND_CLASS_THERMOSTAT_SETPOINT |
0x43 |
|
|
CCThermostatSetPoint |
TemperatureActuator |
COMMAND_CLASS_THERMOSTAT_SETPOINT_V2 |
0x43 |
|
|
CCThermostatSetPoint |
TemperatureActuator |
COMMAND_CLASS_THERMOSTAT_SETPOINT_V3 |
0x43 |
|
|
|
|
COMMAND_CLASS_TIME_PARAMETERS |
0x8B |
|
|
CCTimeParameters |
|
COMMAND_CLASS_TIME |
0x8A |
|
|
|
|
COMMAND_CLASS_TIME_V2 |
0x8A |
|
|
|
|
COMMAND_CLASS_TRANSPORT_SERVICE |
0x55 |
|
|
|
|
COMMAND_CLASS_TRANSPORT_SERVICE_V2 |
0x55 |
|
|
|
|
COMMAND_CLASS_USER_CODE |
0x63 |
|
|
CCUserCode |
UserCode |
COMMAND_CLASS_VERSION |
0x86 |
|
|
CCVersion |
|
COMMAND_CLASS_VERSION_V2 |
0x86 |
|
|
|
|
COMMAND_CLASS_WAKE_UP |
0x84 |
|
|
CCWakeUp |
ZWaveWakeUp |
COMMAND_CLASS_WAKE_UP_V2 |
0x84 |
|
|
CCWakeUp |
ZWaveWakeUp |
COMMAND_CLASS_ZIP_6LOWPAN |
0x4F |
|
|
|
|
COMMAND_CLASS_ZIP |
0x23 |
|
|
|
|
COMMAND_CLASS_ZIP_V2 |
0x23 |
|
|
|
|
COMMAND_CLASS_APPLICATION_CAPABILITY |
0x57 |
|
|
|
|
COMMAND_CLASS_COLOR_CONTROL |
0x33 |
|
|
|
|
COMMAND_CLASS_COLOR_CONTROL_V2 |
0x33 |
|
|
|
|
COMMAND_CLASS_SCHEDULE |
0x53 |
|
|
|
|
COMMAND_CLASS_NETWORK_MANAGEMENT_PRIMARY |
0x54 |
|
|
|
|
COMMAND_CLASS_ZIP_ND |
0x58 |
|
|
|
|
COMMAND_CLASS_ASSOCIATION_GRP_INFO |
0x59 |
|
|
CCAssociationGroupInfo |
|
COMMAND_CLASS_DEVICE_RESET_LOCALLY |
0x5A |
|
|
CCDeviceResetLocally |
|
COMMAND_CLASS_CENTRAL_SCENE |
0x5B |
|
|
CCCentralScene |
|
COMMAND_CLASS_IP_ASSOCIATION |
0x5C |
|
|
|
|
COMMAND_CLASS_ANTITHEFT |
0x5D |
|
|
|
|
COMMAND_CLASS_ANTITHEFT_V2 |
0x5D |
|
|
|
|
COMMAND_CLASS_ZWAVEPLUS_INFO |
0x5E |
|
|
CCZWavePlus |
|
COMMAND_CLASS_ZWAVEPLUS_INFO_V2 |
0x5E |
|
|
CCZWavePlus |
|
COMMAND_CLASS_ZIP_GATEWAY |
0x5F |
|
|
|
|
COMMAND_CLASS_ZIP_PORTAL |
0x61 |
|
|
|
|
COMMAND_CLASS_APPLIANCE |
0x64 |
|
|
|
|
COMMAND_CLASS_DMX |
0x65 |
|
|
|
|
COMMAND_CLASS_BARRIER_OPERATOR |
0x66 |
|
|
CCBarrierOperator |
BarrierOperator |