Inovelli Blue Dimmer and Fan Module - Pairing and Automation

I just installed an Inovelli Blue dimmer switch (VZM31-SN) and Inovelli Blue fan module (VZM36) in my bedroom. I paired them according to the instructions here. That works great. The issue is that I also want to control the light via automations from HA. That also works, but it means that the on/off state of the light is often out of sync with the on/off state of the switch.

What is the simplest and most idiomatic way to fix this? Is there a way to make the Zigbee binding two-way, so if I turn on the light through an automation the switch’s state will update to match? Or do I need to set up an explicit HA trigger to do the update, and if I do so do I risk creating a loop?

Bonus question: Assuming I can get that part figured out, is it possible to for the same switch action to trigger a bound light and a HA automation? That is, can I set it up so that clicking the switch on sends an “on” signal directly to the light AND a state change to HA so I can do something else, like turn on my coffee maker or whatever?

Did you ever have any luck figuring this out? I am running into the same issue. I am thinking of just writing an automation to handle this, but it feels like a clunky solution compared to how seamlessly the zigbee binding works one way.

I did not. It’s moved back up my priority list because I just installed another fan / module / switch combo in another room. Even if there is no easy solution I’m surprised it’s not more discussed as a problem; seems like it would come up a lot.

Closest I have found is to also have the automation set the switch to on/off to match what you are doing.

This only reset the light status though. I currently have my switch bound to a canopy module so while this works for the light, it still leaves the fan in whatever its last state was. So pressing the config button moves to the next cycle instead of starting from 0 as though it were off.

Switching the FanControlMode to Multi Tap technically solves the issue, since you have to tap for the speed you want it will always basically be at 0.

I am a bit late to the party. I was facing the same issue after binding one device to the other, but I tested binding each one with the other, and it synchronizes the state in HA.

If I understand correctly, there are two ways to do this that are pretty clean.

  1. I bind the wall dimmer to the fan / light module and only use the entities from the wall dimmer in my automations and dashboards. The wall dimmer automatically pushes updates to the fan / light module. As a bonus, this works nicely when Home Assistant is offline and someone pushes the paddle on the wall.
  2. You can make a light group and bind the light endpoints from both devices to the group, and then make a fan group and bind those entities to that group. You'd use the two group entities in your automations and dashboards. The domains can be changed from group.* to light.* and fan.* for clarity.

You can trigger events on the button push by using triggers like this one from my "Konami Code" automation:

  - alias: ZHA Up2
    trigger: event
    event_type: zha_event
    event_data:
      command: button_2_double
    variables:
      entity: >-
        {{ 'light.' + device_name(trigger.event.data.device_id).replace('
        ','_')|lower }}
      device: "{{ device_id(entity) }}"
      button: up
      pressed: 2