This article describes how the configure a VZM31-SN or VZM35-SN to control a VZM36 fan + light module with scene control. Direct binding is the preferred method, but if you are unable to use binding, this method works great too. You will of course need to customize this based on your devices (your device ids will be different of course), but it should assist in getting something setup that will work for you!
Paddle
Currently binding is the best way to use the paddle to control the VZM36. Please visit this link. If you don't have firmware 2.17+ (VZM31-SN) or firmware 1.07+ (VZM35-SN) then you will need to use the configuration button setup below to control the VZM36 fan endpoint. So you can use binding to control the light and scenes to control the fan (with the config button).
Config Button
The screenshots below show a simple automation that controls the fan on the VZM36 by using the config button. If you press 1x it sets the fan to low, 2x sets the fan to medium and 3x sets the fan to high. Holding the config button will turn the fan off. The yaml is below the screenshots if you would like to use it instead of the GUI.
alias: Config Button Control Fan
description: ""
trigger:
- device_id: 88b2695a9c13ce4a62b2597687508142
domain: zha
platform: device
type: press
subtype: Config
id: press
- device_id: 88b2695a9c13ce4a62b2597687508142
domain: zha
platform: device
type: hold
subtype: Config
id: hold
- device_id: 88b2695a9c13ce4a62b2597687508142
domain: zha
platform: device
type: remote_button_double_press
subtype: Config
id: double
- device_id: 88b2695a9c13ce4a62b2597687508142
domain: zha
platform: device
type: remote_button_triple_press
subtype: Config
id: triple
condition: []
action:
- choose:
- conditions:
- condition: trigger
id:
- press
sequence:
- service: fan.set_percentage
metadata: {}
data:
percentage: 30
target:
entity_id: fan.inovelli_vzm36_fan
- conditions:
- condition: trigger
id:
- double
sequence:
- service: fan.set_percentage
metadata: {}
data:
percentage: 60
target:
entity_id: fan.inovelli_vzm36_fan
- conditions:
- condition: trigger
id:
- triple
sequence:
- service: fan.set_percentage
metadata: {}
data:
percentage: 100
target:
entity_id: fan.inovelli_vzm36_fan
- conditions:
- condition: trigger
id:
- hold
sequence:
- service: fan.turn_off
metadata: {}
data: {}
target:
entity_id: fan.inovelli_vzm36_fan
mode: single