Previous Topic

Next Topic

Book Contents

Book Index

Z-Wave to HDM Mapping

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