Thanks for the driver @kkossev!
I'm using GLEDOPTO GL-SD-001 dimmers.
One of my oddest devices has the lowest level at 24%, below that it may receive electrical current but doesn't lit, using it with Generic Zigbee Dimmer.
I have changed this device to your driver, have set the minimum level to 24% leaving the maximum in 100%.
Now when I set it to 24% on the level button, in the state it is set to 9%.
When I set to 17% it is set to 1%.
I'm confused with which minLevel I should use.
Another problem is that in the dashboard (HD+), I can dim the LED, but the level state is not updated and the app shows an error. The same problem occurs with the built-in "Advanced Zigbee Bulb", but not with the "Generic Zigbee Dimmer".
Not sure if the "Configure" button should be used or not, but I'm getting the following error when pressing it:
groovy.lang.GroovyRuntimeException: Ambiguous method overloading for method com.hubitat.app.DeviceWrapper#updateSetting. Cannot resolve which method to invoke for [class java.lang.String, null] due to overlapping prototypes between: [class java.lang.String, interface java.util.List] [class java.lang.String, interface java.util.Map] on line 616 (method configure)
If you don't have a GL-SD-001 to test, let me know, I'm willing to send you one.