[deconz] Fix color conversion (#16769)

After core changes to ColorUtil the Y part can no longer be used as brightness.

Signed-off-by: Jan N. Klug <github@klug.nrw>
Signed-off-by: Ciprian Pascu <contact@ciprianpascu.ro>
This commit is contained in:
J-N-K 2024-05-17 21:41:38 +02:00 committed by Ciprian Pascu
parent 389b31f770
commit d318f2d3cc

View File

@ -217,12 +217,12 @@ public class LightThingHandler extends DeconzBaseThingHandler {
} else {
double[] xy = ColorUtil.hsbToXY(hsbCommand);
newLightState.xy = new double[] { xy[0], xy[1] };
newLightState.bri = (int) (xy[2] * BRIGHTNESS_MAX);
newLightState.bri = Util.fromPercentType(hsbCommand.getBrightness());
}
} else if (command instanceof PercentType) {
newLightState.bri = Util.fromPercentType((PercentType) command);
} else if (command instanceof DecimalType) {
newLightState.bri = ((DecimalType) command).intValue();
} else if (command instanceof PercentType percentCommand) {
newLightState.bri = Util.fromPercentType(percentCommand);
} else if (command instanceof DecimalType decimalCommand) {
newLightState.bri = decimalCommand.intValue();
} else {
return;
}