This article describes how the configure a VZM31-SN or VZM35-SN to control a VZM36 fan + light module directly through binding. This method is preferred as it is basically instantaneous and does not require a hub to operate once the configuration is setup.
Creating The Zigbee Groups
First click on "Settings" and then "Devices and services" inside of Home Assistant.
Next click on "Zigbee Home Automation" (above) and then "configure" (below).
Select the "Groups" tab and choose "Create Group".
Next, input a name for the group. Mine is "Living Room Light". Select the VZM36 light endpoint for the light group. The endpoint for the light is 1. Click on "Create Group".
Now, input a name for the fan group. Mine is "Living Room Fan". Select the VZM36 fan endpoint for the fan group. The endpoint for the fan is 2. Click on "Create Group".
Binding The Switch To The Groups
Next we will be going to the VZM31-SN/VZM35-SN that we want to bind to the module. Click on the "Network" tab and then "Devices". This will bring you to a list of your ZHA devices.
Click the desired device as shown above.
Click on the three dot (hamburger) menu icon, then "Manage Zigbee Device".
Now click on the "Bindings" tab, select one of the groups you created in the earlier steps, and choose the source endpoint and cluster to bind. In my example above I am choosing endpoint 2 of the VZM31-SN (or VZM35-SN) and I am choosing that endpoint for each cluster (LevelControl & OnOff). Endpoint 2 on the VZM31-SN (or VZM35-SN) is the paddle. So I am essentially saying, bind the paddle to the light group for controlling on/off and the level. When done click on "Bind Group".
Note: The example in this document is to bind a single switch (paddle to control the light and config button to control the fan). If you want to use two separate switches (one for the light and one for the fan), the endpoint selection will be a little different. Here is a quick reference of how you would accomplish that configuration:
Switch 1 EP2 (LevelControl & OnOff) --> VZM36 EP1 (this will bind the first switch to the light)
Switch 2 EP2 (LevelControl & OnOff) --> VZM36 EP2 (this will bind the second switch to the fan)
Next, we do the same for the fan group. In my example above I am choosing endpoint 3 of the VZM31-SN (or VZM35-SN) and I am choosing that endpoint for each cluster (LevelControl & OnOff). Endpoint 3 on the VZM31-SN (or VZM35-SN) is the config button. So I am essentially saying, bind the config button to the fan group for controlling on/off and the level. When done click on "Bind Group".
Note: Endpoint 3 is only available on firmware 2.17+ of the VZM31-SN and firmware 1.07+ of the VZM35-SN. If you need help installing this firmware version please reach out to customer support.
Using the Configuration Button To Control The Fan
The last step requires the firmware version listed above and is only necessary if you are using the config button to control the fan.
We need to go back into the "Manage Zigbee Device" screen.
Now click on the "Clusters" tab, then "InovelliVZM31SNCluster" (as shown in picture). Find the "fan_module_binding_control" cluster. Choose which version you want to use based on this description:
1 - Multi-Tap. 1x tap the config to turn the fan to low, 2x for medium, 3x for high, and hold the config button down for off.
2 - Cycle. Each tap of the config button will cycle through the fan speeds like you are pulling the pull string of the fan. First low, then medium, high, off, and then back to low.
Input the number of which version you would like to configure and the click on "Write Attribute".