
The Inovelli Blue Series mmWave Presence Dimmer (VZM32-SN) is a Zigbee 3.0 in-wall dimmer with a built-in millimeter-wave presence sensor and a lux sensor. It dims wired lighting and reports occupancy and ambient light locally over ZHA or Zigbee2MQTT.
Entities in Home Assistant
196 entities via zigbee2mqtt
Primary entities 100 What automations and dashboards use.
| Entity | Type | Device class | Unit |
|---|---|---|---|
| Area1Occupancy | binary_sensor | — | — |
| Area2Occupancy | binary_sensor | — | — |
| Area3Occupancy | binary_sensor | — | — |
| Area4Occupancy | binary_sensor | — | — |
| Occupancy | binary_sensor | occupancy | — |
| Light (main) | light | — | — |
| Individual led effect: Color | number | — | — |
| Individual led effect: Duration | number | — | — |
| Individual led effect: Level | number | — | — |
| Led effect: Color | number | — | — |
| Led effect: Duration | number | — | — |
| Led effect: Level | number | — | — |
| Mmwave detection areas: Area 1: Depth max | number | — | — |
| Mmwave detection areas: Area 1: Depth min | number | — | — |
| Mmwave detection areas: Area 1: Height max | number | — | — |
| Mmwave detection areas: Area 1: Height min | number | — | — |
| Mmwave detection areas: Area 1: Width max | number | — | — |
| Mmwave detection areas: Area 1: Width min | number | — | — |
| Mmwave detection areas: Area 2: Depth max | number | — | — |
| Mmwave detection areas: Area 2: Depth min | number | — | — |
| Mmwave detection areas: Area 2: Height max | number | — | — |
| Mmwave detection areas: Area 2: Height min | number | — | — |
| Mmwave detection areas: Area 2: Width max | number | — | — |
| Mmwave detection areas: Area 2: Width min | number | — | — |
| Mmwave detection areas: Area 3: Depth max | number | — | — |
| Mmwave detection areas: Area 3: Depth min | number | — | — |
| Mmwave detection areas: Area 3: Height max | number | — | — |
| Mmwave detection areas: Area 3: Height min | number | — | — |
| Mmwave detection areas: Area 3: Width max | number | — | — |
| Mmwave detection areas: Area 3: Width min | number | — | — |
| Mmwave detection areas: Area 4: Depth max | number | — | — |
| Mmwave detection areas: Area 4: Depth min | number | — | — |
| Mmwave detection areas: Area 4: Height max | number | — | — |
| Mmwave detection areas: Area 4: Height min | number | — | — |
| Mmwave detection areas: Area 4: Width max | number | — | — |
| Mmwave detection areas: Area 4: Width min | number | — | — |
| Mmwave interference areas: Area 1: Depth max | number | — | — |
| Mmwave interference areas: Area 1: Depth min | number | — | — |
| Mmwave interference areas: Area 1: Height max | number | — | — |
| Mmwave interference areas: Area 1: Height min | number | — | — |
| Mmwave interference areas: Area 1: Width max | number | — | — |
| Mmwave interference areas: Area 1: Width min | number | — | — |
| Mmwave interference areas: Area 2: Depth max | number | — | — |
| Mmwave interference areas: Area 2: Depth min | number | — | — |
| Mmwave interference areas: Area 2: Height max | number | — | — |
| Mmwave interference areas: Area 2: Height min | number | — | — |
| Mmwave interference areas: Area 2: Width max | number | — | — |
| Mmwave interference areas: Area 2: Width min | number | — | — |
| Mmwave interference areas: Area 3: Depth max | number | — | — |
| Mmwave interference areas: Area 3: Depth min | number | — | — |
| Mmwave interference areas: Area 3: Height max | number | — | — |
| Mmwave interference areas: Area 3: Height min | number | — | — |
| Mmwave interference areas: Area 3: Width max | number | — | — |
| Mmwave interference areas: Area 3: Width min | number | — | — |
| Mmwave interference areas: Area 4: Depth max | number | — | — |
| Mmwave interference areas: Area 4: Depth min | number | — | — |
| Mmwave interference areas: Area 4: Height max | number | — | — |
| Mmwave interference areas: Area 4: Height min | number | — | — |
| Mmwave interference areas: Area 4: Width max | number | — | — |
| Mmwave interference areas: Area 4: Width min | number | — | — |
| Mmwave stay areas: Area 1: Depth max | number | — | — |
| Mmwave stay areas: Area 1: Depth min | number | — | — |
| Mmwave stay areas: Area 1: Height max | number | — | — |
| Mmwave stay areas: Area 1: Height min | number | — | — |
| Mmwave stay areas: Area 1: Width max | number | — | — |
| Mmwave stay areas: Area 1: Width min | number | — | — |
| Mmwave stay areas: Area 2: Depth max | number | — | — |
| Mmwave stay areas: Area 2: Depth min | number | — | — |
| Mmwave stay areas: Area 2: Height max | number | — | — |
| Mmwave stay areas: Area 2: Height min | number | — | — |
| Mmwave stay areas: Area 2: Width max | number | — | — |
| Mmwave stay areas: Area 2: Width min | number | — | — |
| Mmwave stay areas: Area 3: Depth max | number | — | — |
| Mmwave stay areas: Area 3: Depth min | number | — | — |
| Mmwave stay areas: Area 3: Height max | number | — | — |
| Mmwave stay areas: Area 3: Height min | number | — | — |
| Mmwave stay areas: Area 3: Width max | number | — | — |
| Mmwave stay areas: Area 3: Width min | number | — | — |
| Mmwave stay areas: Area 4: Depth max | number | — | — |
| Mmwave stay areas: Area 4: Depth min | number | — | — |
| Mmwave stay areas: Area 4: Height max | number | — | — |
| Mmwave stay areas: Area 4: Height min | number | — | — |
| Mmwave stay areas: Area 4: Width max | number | — | — |
| Mmwave stay areas: Area 4: Width min | number | — | — |
| Individual led effect: Effect | select | — | — |
| Individual led effect: Led | select | — | — |
| Led effect: Effect | select | — | — |
| Mmwave control commands: ControlID | select | — | — |
| Current | sensor | current | A |
| DeviceBindNumber | sensor | — | — |
| DimmingMode | sensor | — | — |
| Energy | sensor | energy | kWh |
| Illuminance | sensor | illuminance | lx |
| InternalTemperature | sensor | — | °C |
| MmWaveVersion | sensor | — | — |
| Overheat | sensor | — | — |
| Power | sensor | power | W |
| PowerType | sensor | — | — |
| RemoteProtection | sensor | — | — |
| Voltage | sensor | voltage | V |
Configuration 93 Settings exposed as entities, tunable from Home Assistant.
| Entity | Type | Device class | Unit |
|---|---|---|---|
| ActiveEnergyReports | number | — | — |
| ActivePowerReports | number | — | — |
| AutoTimerOff | number | — | seconds |
| BrightnessLevelForDoubleTapDown | number | — | — |
| BrightnessLevelForDoubleTapUp | number | — | — |
| DefaultLed1ColorWhenOff | number | — | — |
| DefaultLed1ColorWhenOn | number | — | — |
| DefaultLed1IntensityWhenOff | number | — | — |
| DefaultLed1IntensityWhenOn | number | — | — |
| DefaultLed2ColorWhenOff | number | — | — |
| DefaultLed2ColorWhenOn | number | — | — |
| DefaultLed2IntensityWhenOff | number | — | — |
| DefaultLed2IntensityWhenOn | number | — | — |
| DefaultLed3ColorWhenOff | number | — | — |
| DefaultLed3ColorWhenOn | number | — | — |
| DefaultLed3IntensityWhenOff | number | — | — |
| DefaultLed3IntensityWhenOn | number | — | — |
| DefaultLed4ColorWhenOff | number | — | — |
| DefaultLed4ColorWhenOn | number | — | — |
| DefaultLed4IntensityWhenOff | number | — | — |
| DefaultLed4IntensityWhenOn | number | — | — |
| DefaultLed5ColorWhenOff | number | — | — |
| DefaultLed5ColorWhenOn | number | — | — |
| DefaultLed5IntensityWhenOff | number | — | — |
| DefaultLed5IntensityWhenOn | number | — | — |
| DefaultLed6ColorWhenOff | number | — | — |
| DefaultLed6ColorWhenOn | number | — | — |
| DefaultLed6IntensityWhenOff | number | — | — |
| DefaultLed6IntensityWhenOn | number | — | — |
| DefaultLed7ColorWhenOff | number | — | — |
| DefaultLed7ColorWhenOn | number | — | — |
| DefaultLed7IntensityWhenOff | number | — | — |
| DefaultLed7IntensityWhenOn | number | — | — |
| DefaultLevelLocal | number | — | — |
| DefaultLevelRemote | number | — | — |
| DimmingSpeedDownLocal | number | — | — |
| DimmingSpeedDownRemote | number | — | — |
| DimmingSpeedUpLocal | number | — | — |
| DimmingSpeedUpRemote | number | — | — |
| FanLedLevelType | number | — | — |
| HighLevelForFanControlMode | number | — | — |
| LedColorForFanControlMode | number | — | — |
| LedColorWhenOff | number | — | — |
| LedColorWhenOn | number | — | — |
| LedIntensityWhenOff | number | — | — |
| LedIntensityWhenOn | number | — | — |
| LowLevelForFanControlMode | number | — | — |
| MaximumLevel | number | — | — |
| MediumLevelForFanControlMode | number | — | — |
| MinimumLevel | number | — | — |
| MmWaveDepthMax | number | — | — |
| MmWaveDepthMin | number | — | — |
| MmWaveHeightMax | number | — | — |
| MmWaveHeightMin | number | — | — |
| MmWaveHoldTime | number | — | — |
| MmWaveStayLife | number | — | — |
| MmWaveWidthMax | number | — | — |
| MmWaveWidthMin | number | — | — |
| PeriodicPowerAndEnergyReports | number | — | — |
| QuickStartLevel | number | — | — |
| QuickStartTime | number | — | — |
| RampRateOffToOnLocal | number | — | — |
| RampRateOffToOnRemote | number | — | — |
| RampRateOnToOffLocal | number | — | — |
| RampRateOnToOffRemote | number | — | — |
| StateAfterPowerRestored | number | — | — |
| AuxSwitchUniqueScenes | select | — | — |
| BindingOffToOnSyncLevel | select | — | — |
| ButtonDelay | select | — | — |
| DoubleTapClearNotifications | select | — | — |
| DoubleTapDownToParam56 | select | — | — |
| DoubleTapUpToParam55 | select | — | — |
| Energy reset | select | — | — |
| FanControlMode | select | — | — |
| FanTimerMode | select | — | — |
| FirmwareUpdateInProgressIndicator | select | — | — |
| HigherOutputInNonNeutral | select | — | — |
| Identify | select | — | — |
| InvertSwitch | select | — | — |
| LedBarScaling | select | — | — |
| LoadLevelIndicatorTimeout | select | — | — |
| LocalProtection | select | — | — |
| MmWaveDetectSensitivity | select | — | — |
| MmWaveDetectTrigger | select | — | — |
| MmWaveRoomSizePreset | select | — | — |
| MmWaveTargetInfoReport | select | — | — |
| MmwaveControlWiredDevice | select | — | — |
| OnOffLedMode | select | — | — |
| OtaImageType | select | — | — |
| OutputMode | select | — | — |
| SingleTapBehavior | select | — | — |
| SmartBulbMode | select | — | — |
| SwitchType | select | — | — |
Diagnostics 3 Health and troubleshooting values, hidden from dashboards by default.
| Entity | Type | Device class | Unit |
|---|---|---|---|
| Action | event | — | — |
| Mmwave targets | sensor | — | — |
| NotificationComplete | sensor | — | — |
From the zigbee2mqtt device database (zigbee-herdsman-converters
26.118.0):
the entities zigbee2mqtt creates for
VZM32-SN.
Paired through ZHA instead, the same hardware produces a different set.
Events and automation triggers
Presses on this device reach Home Assistant as device triggers through
the
Zigbee Home Automation
integration, which you pick in the automation editor after pairing.
The button list, and whether each button also becomes an
event
entity, comes from what the device reports at pairing time, so it
appears once the device is on the network.
Read from Home Assistant 2026.8.3: the integration declares these trigger types, and core holds no per-model button list for this device.
Where to buy
Recipes using this device
Circadian Adaptive Lighting
Installs a Home Assistant automation that walks the colour and brightness of your dimmable lights through the day, cool and bright around midday and warm and low in the evening. It only ever changes lights that are already on, so it never switches a light on by itself.
High Energy Usage Alert
Installs a Home Assistant automation that watches your whole-home power draw and warns you when it stays high for longer than it should, so a heater or a forgotten appliance does not run all day unnoticed. Add speakers to hear it, add a smart plug to shed the load.
Presence Room Lighting
Installs a Home Assistant automation that keeps a room's lights on for as long as an mmWave presence sensor sees someone in it, and switches them off shortly after the room empties. Add a light sensor to run only after dark, and dimmable lights that come up softly.
Presence Thermostat Setback
Installs a Home Assistant automation that eases your thermostat into an energy-saving preset once everyone has left, and brings it back to a comfort preset the moment someone returns. Add extra occupancy sensors and any one of them counts as home.
Recipes that can use it
These recipes are built around other hardware, and pick this device up as an optional extra.
Away Motion Camera Alert
Installs Home Assistant automations that watch for motion while the house is armed and send you a notification with the camera view attached. Add presence sensors to arm and disarm on their own, a siren to sound off, and lights to flash.
Door or Window Left Open Alert
Installs a Home Assistant automation that watches your door and window sensors and pushes a notification to your phone when one is left open past a grace period while nobody is home. Add lights and it flashes the room, add a speaker and it announces the warning out loud.
Motion Hallway Light
Installs a Home Assistant automation that turns a hallway or landing light on when motion is seen and off again once the space has been still for a grace period you set. Add a light sensor and it only runs after dark, add a presence sensor and it holds the light while someone lingers.
Movie Mode
Installs a Home Assistant automation that dims the lights when the TV starts playing and brings them back when it stops. Add shades to close, a soundbar to power on, a scene button to trigger it by hand, and dimmable accent lights.
Shades by Sun and Heat
Installs a Home Assistant automation that closes your shades when the sun climbs high and the day is hot, and opens them again as the sun drops, using Home Assistant's own sun position. Add a light and temperature sensor to hold it to genuinely bright, hot afternoons.
Solar Surplus EV Charging
Installs a Home Assistant automation that starts your EV charger when your solar array is producing a surplus and stops it when production drops, so the car pulls from the roof rather than the grid. Add a grid meter and a home battery and it holds back until they are happy too.