Hi all,
I’m sharing a Home Assistant automation blueprint that implements hold-to-dim for Namron 1 / 2 / 4 channel Zigbee remotes when used with ZHA.
This blueprint exists to work around a common ZHA limitation:
Namron remotes typically emit only a single move event when a button is held and a single stop event when released. Because no continuous events are sent, dimming often only changes brightness once or not at all.
This blueprint synthesizes continuous dimming by looping light.turn_on with brightness_step while the button is held and stopping when the stop event is received.
Features
- Works with ZHA (no Zigbee2MQTT required)
- Supports Namron 1 / 2 / 4 channel remotes
- Endpoint-based routing (each button/channel mapped independently)
- Configurable dim step and dim speed
- Configurable minimum brightness floor (prevents lights appearing “off”)
- No Python scripts
- No Zigbee binding required
Limitations
- Dimming is step-based, not perfectly smooth
- Requires lights that support
brightness_step - Minimum brightness is calculated using the first light in each channel
- Designed specifically around ZHA’s event model
Tested with
- ZHA integration
- Namron 1 / 2 / 4 channel Zigbee controllers
- SMLIGHT SLZB-07 Zigbee coordinator
- Multiple Zigbee dimmable lights (including non-Namron lights)
Import Blueprint
Notes
This blueprint intentionally favors reliability over theoretical smoothness.
Zigbee binding may provide smoother dimming where supported, but this blueprint is intended for setups where binding is unavailable, unreliable, or undesired.
Feedback, improvements, and testing reports are welcome.