Solgaard Lab

Reviews · Zigbee dimmer

Repenic RD-250ZG Zigbee Smart Dimmer: hands-on ZHA review, direct bindings and energy monitoring

Hans Solgaard · 27 October 2026

First published on the Home Assistant community forum. Questions and comments are welcome there.

TL;DR

The Repenic RD-250ZG is the nicest-looking and best-feeling dimmer I've tested, Zigbee or otherwise. It's expensive (£119 for the two-gang version tested, £79 for single-gang), but the premium design, excellent rotary controls and solid ZHA integration make it a compelling product.

What impressed me:

The biggest disappointment: No outbound direct Zigbee binding. It can be controlled by other Zigbee devices, but its rotary controls cannot directly operate lights elsewhere on the Zigbee network.

Verdict: Expensive, but I'd buy more. If Repenic added outbound binding, it would be very close to my ideal Zigbee dimmer.

I've been testing the Repenic RD-250ZG, specifically the two-gang matt-white model, with Home Assistant and ZHA. I wanted to examine not just whether it pairs and dims, but what its Zigbee capabilities really are, how it behaves during failures, and how well it works with other devices.

This test also brought together three projects I've been working on:

My first impression? It's the nicest dimmer I've seen, whether Zigbee or conventional. The technical results are mostly very good too, although I found one limitation that would stop me using it in some installations.

1. Product and installation

Tested unit: Repenic RD-250ZG, two-gang, matt white with white knobs. The manufacturer's listed prices at the time of review were £119 for two-gang and £79 for single-gang. Product page.

The two-gang Repenic RD-250ZG dimmer in matt white with white knobs

The faceplate is stainless steel with a beautiful matt-white finish. The slim, understated design is what first caught my eye, with no indicator lights or unnecessary decoration. The rotary controls turn smoothly, with a subtle, tactile click-like feel that makes fine adjustment easy. Pressing a knob to switch the light on or off has a satisfying, positive action. It really does look and feel like a premium product.

I installed the switch myself. No neutral wire was required, it fitted my back box without difficulty (Repenic specifies a minimum depth of 25mm), and the supplied instructions were exceptionally clear. ZHA pairing was straightforward: press the knob twice, holding the second press for three seconds, as described in the manual.

The two-gang version arrived with its individual RD-250ZG modules separate from the common faceplate, so I assembled them. This was easy. The modular approach is more than cosmetic: Repenic sells replacement smart dimmer modules separately (listed at £41), meaning an individual module can be replaced without repurchasing the entire two-gang assembly.

2. At a glance: verified findings

The following reflects what I actually tested, rather than a reproduction of the specification sheet.

AreaFindingStatus
ZHA pairingRecognised natively, without a custom quirkPassed
Physical controlsImmediate on/off response; smooth, precise rotary dimmingPassed
Lighting loadsConventional 40W bulb and dimmable LED both workedPassed
Minimum brightnessStable, no visible flicker in tested setupPassed
Inbound direct bindingOn/Off and Level Control from IKEA RODRETPassed
Multiple controllersRODRET and Sonoff SNZB-01M Orb both control the dimmerPassed
Home Assistant stoppedBoth RODRET and Sonoff Orb retained full direct-bound On/Off and dimming control.Passed
Coordinator offlineBoth wireless controllers continued switching and dimming, including with HA also unavailable.Passed
ZHA state feedbackOn/off and brightness track both physical and bound controlPassed
Power interruptionBindings retained; configurable restoration settings workedPassed
On Level255 restores last brightness; lower values set switch-on levelPassed
Electrical monitoringVoltage, current, power and cumulative energy updatePassed
Zigbee routingZHA identifies device as Router; network-map links visibleConfirmed classification
Relaying another device's trafficNot independently demonstratedNot tested
Outbound direct bindingNo outbound On/Off or Level Control support in my scanNot supported in scan

Environment: ZHA using a SONOFF Dongle-M coordinator; Repenic model RD-250ZG, firmware 0x0000000c, no custom ZHA quirk.

3. Direct Zigbee binding: two controllers, one dimmer

This is where my ZHA Bindings Manager proved particularly useful.

I first bound an IKEA RODRET wireless dimmer to the Repenic using On/Off (0x0006) and Level Control (0x0008). Both worked immediately. I could switch the hardwired light on/off and adjust brightness smoothly using the RODRET, without any Home Assistant automation or YAML.

Next, I used the same graphical tool to add a Sonoff SNZB-01M Orb, again binding On/Off and Level Control. It worked too. The Repenic now responds independently to its own knob, the RODRET and the Orb.

ZHA Bindings Manager showing four inbound bindings to the dimmer
Bindings Manager: four inbound bindings to ZB-TestBed-Switch-Dim1
Source controllerEndpointDirectly bound clustersTarget
IKEA RODRET1On/Off, Level ControlRepenic endpoint 1
Sonoff SNZB-01M Orb3On/Off, Level ControlRepenic endpoint 1

To verify that this was genuinely device-to-device control, I tested both wireless controllers with Home Assistant stopped and with the Zigbee coordinator offline, including when both were unavailable simultaneously. In every case, the IKEA RODRET and Sonoff Orb continued switching and dimming the Repenic normally. This is more than the hardwired rotary knob continuing to work: both remote controllers retained their full On/Off and Level Control functionality without HA automations or a running coordinator. The Zigbee devices still need a viable wireless communication path, but crucially, they don't depend on Wi-Fi, Home Assistant or the Zigbee coordinator being operational. This means you can still use your wireless switches to control the lights even if your Wi-Fi goes down or your entire Home Assistant system is unavailable.

4. What my Zigbee capabilities scan revealed

I scanned the RD-250ZG using the capability-exploration functions in my Bindings Manager and submitted its results to my Zigbee Capabilities Database.

Zigbee Capabilities Database entry for the Repenic RD-250ZG
Zigbee Capabilities Database entry for Repenic RD-250ZG

The important distinction is inbound versus outbound binding:

CapabilityRD-250ZG result
Receive On/Off through a direct bindingYes, tested
Receive Level Control through a direct bindingYes, tested
Send outbound On/Off commands through direct bindingNot supported in scan
Send outbound Level Control commands through direct bindingNot supported in scan

This is my biggest criticism of the device. It can be controlled directly by other Zigbee devices, but its beautiful rotary controls cannot themselves be bound to control a separate Zigbee load elsewhere. That matters if I want the Repenic's appearance at the wall while controlling a remotely wired light, or if I want one rotary control to operate multiple circuits without depending on Home Assistant.

To be clear, wireless multi-way control of the Repenic's own hardwired light works very well, as the RODRET and Orb tests show. Repenic also offers a separate, compatible wired multi-way dimming arrangement. Neither is the same as outbound Zigbee binding from the RD-250ZG. Repenic's rocker range advertises remote-control / Find & Bind capabilities, which I'd like to test separately.

5. Smooth dimming and synchronisation with Home Assistant

The rotary dial allows small changes very precisely, and I found the dimming smooth and stable right down to the lowest brightness during my tests. Both the conventional 40W bulb and a dimmable LED worked well. I haven't done an exhaustive LED compatibility test across different bulbs or drivers.

The Repenic also reports its state properly. Adjusting brightness from the Repenic knob or either directly bound remote updates the brightness in Home Assistant; switching on/off updates the on/off state. Commands from the HA dashboard work too, and the physical and direct-bound controllers continue functioning afterwards.

I used Lighting Manager to assign the device to my office. It then appeared automatically in my Home Assistant lighting dashboard, including a brightness slider.

Home Assistant lighting dashboard with the Repenic brightness slider
Home Assistant dashboard showing the Repenic brightness slider

For me, that makes a neat end-to-end demonstration: Capabilities Database to establish what the device supports, Bindings Manager to wire up device-to-device behaviour, and Lighting Manager to organise it in HA.

6. Configurable switch-on and mains-restoration behaviour

ZHA exposes two useful but different settings which I tested.

On Level controls brightness on a normal switch-on:

SettingObserved result
255Restores the previous brightness
Below 255Switches on at the configured level, irrespective of last brightness

The configured On Level is not a brightness cap. You can still turn the light up beyond that level using the knob or wireless remote.

Power-on behaviour controls what happens when mains power returns. All four settings worked as configured: Off, On, Toggle and PreviousValue. The direct Zigbee binding also survived a mains interruption and still worked once power was restored.

Configuration controls are also visible in the device page screenshot below.

7. Electrical measurements: all four sensors work

ZHA creates voltage, current, instantaneous power and cumulative energy entities for the RD-250ZG. I tested them with the light on and off, including at different brightness levels.

MeasurementObserved behaviour
VoltageValues around 231–236V
Current0.00A with light off, increasing when on
Instantaneous power0W off; approximately 17.5W at lower brightness and 30.3W at higher brightness
Cumulative energyConfirmed to accumulate and update in Home Assistant

The increasing power reading as I turned up the brightness is particularly useful evidence that these are functioning load measurements, not merely exposed but inactive Zigbee entities.

Home Assistant device page with electrical sensors, configuration and Router identification
Home Assistant device page showing electrical monitoring, configuration and Router identification

8. Zigbee Router: what I could verify

Despite not requiring a neutral wire, ZHA identifies the RD-250ZG as a Router, and it appears as a router in the ZHA network map, with multiple mesh links.

Router identification is also visible in the device page screenshot above.

That's enough to confirm its router classification and participation in the mesh topology. The map alone doesn't prove another device has actually forwarded packets through it, and I haven't separately captured a parent-child relationship or traffic trace demonstrating that. I wouldn't describe throughput or routing performance on the evidence gathered so far.

9. What I'd improve

10. Verdict

Overall, I'm very impressed. The design and tactile quality are exceptional, and the technical side stands up well to scrutiny: native ZHA support, smooth dimming, accurate state feedback, functional electrical monitoring and reliable inbound direct binding from multiple controllers.

The lack of outbound direct binding is genuinely frustrating, particularly given how much I'd like to use these controls in more complex Zigbee lighting arrangements. Still, for a circuit actually wired to the dimmer, there's a great deal to like.

Would I buy more at this price? Yes. Not because it's good value in an absolute sense, but because I'd be happy to pay for this particular combination of design, feel and functionality.

If others have used this model with ZHA, or experimented with Repenic's rockers and outbound binding, I'd be very interested to compare notes, in the forum thread or at lab@solgaard.uk.

Projects and further reading

← All reviews Discuss on the forum