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:
@dlieberman can you please give more direction on the fingerprint values?
I am done testing, and now want to know what are acceptable values should I want my device to play well on this network. Please be specific with each type of fingerprint value (types, ranges of values, format, scope, …):
Endpoint
Profile
Device
Version
In-Clusters
Out-Clusters
None-Clusters
If certain fingerprint fields are not relevant to the smartthings hub/network/apis, then can you please edify us with some perspective as to what they are, and why they are on the IDE? (or where to find more information about them)?
I looked in the documentation and it says almost nothing about fingerprints.
I repeat, I am almost ready to go to production, and need to know this information.
Thank you,
Karl Miller
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.