Environment
- Home Assistant OS: 17.3
- Home Assistant Core: 2026.5.4
- Supervisor: 2026.05.1
- Frontend: 20260429.4
- mmWave Visualizer Addon: 3.2.4
- Device: Inovelli VZM32-SN
- Zigbee Stack: ZHA
- Custom quirk installed per documentation
Issue Summary
After replacing the official Inovelli ZHA quirk with the modified mmWave Visualizer quirk (__init__.py and VZM32SN.py), the VZM32-SN is discovered successfully by the addon, but no mmWave data is ever received.
The addon reports:
ZHA: discovered Master Bathroom Lights (0c:2a:6f:ff:fe:f3:de:b2)
ZHA: monitoring 0c:2a:6f:ff:fe:f3:de:b2
ZHA: WARNING — no data received from 0c:2a:6f:ff:fe:f3:de:b2 after 10s. Cluster 0xFC32 binding may be missing.
No mmWave events are received by the addon and the visualizer never populates.
Important Observation
When using the stock Inovelli VZM32SN.py quirk:
- All mmWave entities are available and readable.
- The switch functions normally.
When replacing it with the Visualizer-modified quirk:
- All mmWave entities become unavailable.
- No mmWave reports are received.
- Visualizer receives no data.
This suggests the problem is specific to the modified Visualizer quirk rather than the switch, firmware, or ZHA itself.
Device Discovery
Addon debug output:
Starting mmWave Visualizer...
Zigbee stack : zha
Debug mode : ON
ZHA: Connected to Home Assistant WebSocket API successfully.
[DEBUG] emit → mqtt_status: {"connected": true}
ZHA: discovered Master Bathroom Lights (0c:2a:6f:ff:fe:f3:de:b2)
[DEBUG] emit → device_list: [{
"friendly_name": "Master Bathroom Lights",
"topic": "zha/0c:2a:6f:ff:fe:f3:de:b2",
"ieee": "0c:2a:6f:ff:fe:f3:de:b2",
"ha_device_id": "c2edc747d0468b00e631f419dfd87ce4",
"quirk_ok": true,
"interference_zones": [],
"detection_zones": [],
"stay_zones": [],
"last_seen": ...
}]
ZHA Events
Button events are received correctly:
event_type: zha_event
data:
device_ieee: 0c:2a:6f:ff:fe:f3:de:b2
endpoint_id: 2
cluster_id: 6
command: "off"
However:
- No
mmwave_anyone_in_area
- No
mmwave_target_info
- No other mmWave-related events
are ever emitted.
Cluster Verification
The custom clusters are present in ZHA:
InovelliVZM32SNCluster (0xFC31)
InovelliVZM32SNMMWaveCluster (0xFC32)
So the custom quirk appears to load successfully.
Bindings
In the ZHA Bindings page:
- FC31 appears
- Standard clusters appear
- FC32 does NOT appear
This seems consistent with the addon's warning:
Cluster 0xFC32 binding may be missing
Entity State
All FC32/mmWave entities exist but remain unavailable:
Examples:
number.master_bathroom_lights_mmwave_depth_maximum_far
unavailable
number.master_bathroom_lights_mmwave_hold_time
unavailable
number.master_bathroom_lights_mmwave_width_minimum_left
unavailable
select.master_bathroom_lights_mmwave_sensitivity
unavailable
Every FC32-backed entity shows:
indicating the entities were created but values were never successfully read from the device. I believe these were originally created by the Inovelli stock py files.
Environment
Issue Summary
After replacing the official Inovelli ZHA quirk with the modified mmWave Visualizer quirk (
__init__.pyandVZM32SN.py), the VZM32-SN is discovered successfully by the addon, but no mmWave data is ever received.The addon reports:
No mmWave events are received by the addon and the visualizer never populates.
Important Observation
When using the stock Inovelli
VZM32SN.pyquirk:When replacing it with the Visualizer-modified quirk:
This suggests the problem is specific to the modified Visualizer quirk rather than the switch, firmware, or ZHA itself.
Device Discovery
Addon debug output:
ZHA Events
Button events are received correctly:
However:
mmwave_anyone_in_areammwave_target_infoare ever emitted.
Cluster Verification
The custom clusters are present in ZHA:
So the custom quirk appears to load successfully.
Bindings
In the ZHA Bindings page:
This seems consistent with the addon's warning:
Entity State
All FC32/mmWave entities exist but remain unavailable:
Examples:
Every FC32-backed entity shows:
indicating the entities were created but values were never successfully read from the device. I believe these were originally created by the Inovelli stock py files.