Configuring Zigbee devices

For Z-wave devices there are ways to modify device parameters in order to change how the device functions or perhaps to get it to function at all. This is available in the device options tab. Apparently there is nothing similar for Zigbee devices? Is it not possible?

It is but very undocumented. The auto configuration does not seem to be very consistent as I have had the same device configuring differently at different times:

Example: Keen smart vent.
It has endpoint for: on/off power switching, power level, pressure sensor reading, battery level sensor reading, temperature sensor reading.

The vera configures it as generic I/O.
Sometimes adds the battery level
Sometimes adds a child device for temperature

so three different scenario.

I have to go edit the configured clusters (the supported clusters seem to always be ok) bind clusters and report attributes to make overwrite the autoconfiguration. Vera does not support the pressure sensor endpoint. The endpoints are equivalent to the command classes for zwave.

I have this zigbee appliance module that I attempted to pair as a generic zigbee device. It quickly connected to Vera but as you say the auto configuration is failing. I’ve found some groovy code on the public Smarthings area on github for this device this is part of that code:

definition (name: “ZigBee Switch”, namespace: “smartthings”, author: “SmartThings”, ocfDeviceType: “oic.d.switch”, runLocally: true, minHubCoreVersion: ‘000.019.00012’, executeCommandsLocally: true, genericHandler: “Zigbee”) {
capability “Actuator”
capability “Configuration”
capability “Refresh”
capability “Switch”
capability “Health Check”

	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0006", outClusters: "0003, 0006, 0019, 0406", manufacturer: "Leviton", model: "ZSS-10", deviceJoinName: "Leviton Switch"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0006", outClusters: "000A", manufacturer: "HAI", model: "65A21-1", deviceJoinName: "Leviton Wireless Load Control Module-30amp"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Leviton", model: "DL15A", deviceJoinName: "Leviton Lumina RF Plug-In Appliance Module"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006", outClusters: "0003, 0006, 0008, 0019, 0406", manufacturer: "Leviton", model: "DL15S", deviceJoinName: "Leviton Lumina RF Switch"
	fingerprint profileId: "C05E", inClusters: "0000, 0003, 0004, 0005, 0006, 1000, 0B04, FC0F", outClusters: "0019", manufacturer: "OSRAM", model: "Plug 01", deviceJoinName: "OSRAM SMART+ Plug"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0B05, FC01, FC08", outClusters: "0003, 0019", manufacturer: "LEDVANCE", model: "PLUG", deviceJoinName: "SYLVANIA SMART+ Smart Plug"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0B05", outClusters: "0019", manufacturer: "sengled", model: "E1C-NB6", deviceJoinName: "Sengled Element Outlet"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0019", manufacturer: "Third Reality, Inc", model: "3RSS008Z", deviceJoinName: "RealitySwitch Plus"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0019", manufacturer: "Third Reality, Inc", model: "3RSS007Z", deviceJoinName: "RealitySwitch"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0B05", outClusters: "0003, 0006, 0019", manufacturer: "Centralite Systems", model: "4200-C", deviceJoinName: "Centralite Smart Outlet"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0004, 0005, 0006, 0008, FC7C", outClusters: "0005, 0019, 0020", manufacturer:"IKEA of Sweden", model: "TRADFRI control outlet", deviceJoinName: "IKEA TRÅDFRI control outlet"
	fingerprint profileId: "0104", inClusters: "0000, 0003, 0006, 0402, 0B05, FC01, FC02", outClusters: "0003, 0019", manufacturer: "iMagic by GreatStar", model: "1113-S", deviceJoinName: "Iris Smart Plug"
}

Does this provide information that could be used to make this thing configure properly?
Where are clusters and attributes located?

Looks like a bunch of different devices right?

Profile ID for ST corresponds to their device type. Not very useful for us but th 0104 appears to be a dimmer so it means that you can use the corresponding device category and subcategory on the vera along with the device.json (you will have to do it manually)

Then the inclusters and outclusters are what the device is taking in and outputting respectively.
You need to input them in the variables under the UI7 again manually (I for example added battery level that way). I am not sure how the vera differentiates in and out clusters. I just set them all the same under the variables BindClusters, ConfigClusters and ConfiguredClusters.

example : 0000=1,0001=1,0006=1,0008=1,0402=1
they correspond to the 5 endpoints I referred to in my previous post. I looked them up at one point in the zigbee SDK and 0402 is not supported by the vera (It is the pressure sensor)

You then have to look at the ReportAttrib which should have these clusters with the reported value as well

Do you have any hints how to make zigbee device work with Vera?
I have Osram Smart+ outdoor switch which pairs with Vera, but then fails at the configuration step.
I’m not skilled in zigbee, but maybe there are some ways to try to make it work?

You could probably take a look at how I did this with the halo smoke detectors I posted previously…

Do you know the zigbee routing for the clusters?