VZM36 & Home Assistant Errors

I just got my VZM36 Smart Fan/Light Canopy Module (Fan Speed + Light Dimming) and am trying to both:

  • Connect the canopy to Home Assistant (HA)
  • Use my existing LZW36 to control the canopy (LZW36 has the known issue)

So far I’ve been able to add the VZM36 to HA without any issue. But by default I have 2 light controls and 1 fan control. I quickly discovered that one of the light controls manages the fan.

Using HA, the light and fan controls do not operate consistently.

  • There’s a 2-4s delay in actions
  • Occasionally, the light flickers in a pattern of 3, pause, then 3, then it either turns on or off.
  • Sometimes the HA controls don’t work at all and the icons are not representing the states (ie: light is on, but the light icon is off)

Also, I can’t seem to find the spot to see and change parameters. I’m more familiar with ZWave, but if anyone has a tip on where to find it in HA let me know.

Anyway, I did create a simply automation based on this blueprint I use for other switches to:

  • Top button press: Toggle light
  • Bottom button press: Toggle fan
  • Top button top rocker: Increase brightness
  • Top button bottom rocker: decrease brightness

The issues I’m having are:

  • I don’t see an option to increase/decrease fan speed. Is this available?
  • The button presses are extremely inconsistent, only working less that 20% of the time for any action.
  • It would be great to connect the LZW36 LED notification to the states and speed/brightness, but that might be a more complex automation need.

Below are my recent log entries, with several 102 errors.

Is anyone else experiencing these issues that can help? Or is there a special set-up needed for HA and the canopy?

Quick update: it is now showing that the canopy is offline :frowning:

Logger: homeassistant.components.websocket_api.http.connection
Source: components/websocket_api/commands.py:239
integration: Home Assistant WebSocket API (documentation, issues)
First occurred: 9:16:56 AM (32 occurrences)
Last logged: 10:08:09 AM

[140382670494272] Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
[140382717470016] Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
[140382718172352] Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
[140382715323840] Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
[140382721877568] Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/__init__.py", line 63, in wrap_zigpy_exceptions
    yield
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/__init__.py", line 83, in wrapper
    return await RETRYABLE_REQUEST_DECORATOR(func)(*args, **kwargs)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/util.py", line 131, in retry
    return await func()
           ^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/zcl/__init__.py", line 626, in write_attributes
    return await self.write_attributes_raw(attrs, manufacturer)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/zcl/__init__.py", line 632, in write_attributes_raw
    result = await self._write_attributes(attrs, manufacturer=manufacturer)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/zcl/__init__.py", line 377, in request
    return await self._endpoint.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/endpoint.py", line 253, in request
    return await self.device.request(
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.12/site-packages/zigpy/device.py", line 339, in request
    await send_request()
  File "/usr/local/lib/python3.12/site-packages/zigpy/application.py", line 841, in request
    await self.send_packet(
  File "/usr/local/lib/python3.12/site-packages/bellows/zigbee/application.py", line 931, in send_packet
    raise zigpy.exceptions.DeliveryError(
zigpy.exceptions.DeliveryError: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>

The above exception was the direct cause of the following exception:

Traceback (most recent call last):
  File "/usr/src/homeassistant/homeassistant/components/websocket_api/commands.py", line 239, in handle_call_service
    response = await hass.services.async_call(
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2319, in async_call
    response_data = await coro
                    ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/core.py", line 2356, in _execute_service
    return await target(service_call)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 905, in entity_service_call
    single_response = await _handle_entity_call(
                      ^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/service.py", line 975, in _handle_entity_call
    result = await task
             ^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/fan/__init__.py", line 334, in async_handle_turn_on_service
    await self.async_turn_on(percentage, preset_mode, **kwargs)
  File "/usr/src/homeassistant/homeassistant/components/zha/fan.py", line 120, in async_turn_on
    await self.async_set_percentage(percentage)
  File "/usr/src/homeassistant/homeassistant/components/zha/fan.py", line 129, in async_set_percentage
    await self._async_set_fan_mode(fan_mode)
  File "/usr/src/homeassistant/homeassistant/components/zha/fan.py", line 186, in _async_set_fan_mode
    await self._fan_cluster_handler.async_set_speed(fan_mode)
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/hvac.py", line 62, in async_set_speed
    await self.write_attributes_safe({Fan.AttributeDefs.fan_mode.name: value})
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/__init__.py", line 540, in write_attributes_safe
    res = await self.write_attributes(attributes, manufacturer=manufacturer)
          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/__init__.py", line 82, in wrapper
    with wrap_zigpy_exceptions():
  File "/usr/local/lib/python3.12/contextlib.py", line 158, in __exit__
    self.gen.throw(value)
  File "/usr/src/homeassistant/homeassistant/components/zha/core/cluster_handlers/__init__.py", line 74, in wrap_zigpy_exceptions
    raise HomeAssistantError(message) from exc
homeassistant.exceptions.HomeAssistantError: Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>

Logger: homeassistant.components.automation.bed_room_automation
Source: helpers/script.py:1805
integration: Automation (documentation, issues)
First occurred: 9:33:16 AM (20 occurrences)
Last logged: 10:15:10 AM

Bed Room Automation: Choose at step 5: choice 1: Error executing script. Error for device at pos 1: Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
Bed Room Automation: Error executing script. Error for choose at pos 5: Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
Bed Room Automation: Choose at step 5: choice 13: Error executing script. Error for device at pos 1: Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>
Logger: homeassistant.components.automation.bed_room_automation
Source: components/automation/__init__.py:687
integration: Automation (documentation, issues)
First occurred: 9:33:16 AM (10 occurrences)
Last logged: 10:15:10 AM

Error while executing automation automation.bed_room_automation: Failed to send request: Failed to deliver message: <EmberStatus.DELIVERY_FAILED: 102>

Any luck trying with this? I also have two lights and one fan. Have not connected it to the fan/light yet so not sure if having the other issues you are having.

The issue winded up being that the canopy was out of range of the hub. I’m a mostly zwave household with lots of repeating devices. But I didn’t have any zigabee devices between the hub and canopy, so the signal was very weak.
I solved it by buying a plug-in zigabee motion sensor night light and placed it between the hub and canopy and that worked perfectly.

Thanks for the reply. Unlikely range issue in my case my device is not installed and about 10 feet away from my Zigbee radio