Fingerprinting

Different device classes have different required fields.

ProfileID is for zigbee, so you can distinguish between a device certified for the Zigbee Home Automation standard and one certified for zigbee Light Link, etc.

DeviceID is for zwave device class.

http://docs.smartthings.com/en/latest/device-type-developers-guide/anatomy-of-a-device-type.html

See if this topic from the archives helps any, it was started by a guy who was building his own physical device as well:

edited to add Just realized you’re not building a device, you’re trying to get an existing one to work with ST, right?

If so, the device is already broadcasting its zigbee fingerprint, although you may have to tweak the ST smart device type.