]> git.basschouten.com Git - openhab-addons.git/commitdiff
[mqtt.espmilighthub] use ColorUtil instead of deprecated HSBType.fromXY (#16066)
authorCody Cutrer <cody@cutrer.us>
Fri, 15 Dec 2023 18:48:17 +0000 (11:48 -0700)
committerGitHub <noreply@github.com>
Fri, 15 Dec 2023 18:48:17 +0000 (19:48 +0100)
and fix that it expects ranges from 0.0 to 1.0 instead of 0.0 to 100.0

Signed-off-by: Cody Cutrer <cody@cutrer.us>
bundles/org.openhab.binding.mqtt.espmilighthub/src/main/java/org/openhab/binding/mqtt/espmilighthub/internal/handler/EspMilightHubHandler.java

index 72d46aa9000a4f9efe07ab4f504ca48b80f30340..cfc64a3877ea15036313b7d3446215a557f60104 100644 (file)
@@ -48,6 +48,7 @@ import org.openhab.core.thing.binding.ThingHandler;
 import org.openhab.core.types.Command;
 import org.openhab.core.types.RefreshType;
 import org.openhab.core.types.State;
+import org.openhab.core.util.ColorUtil;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -294,7 +295,7 @@ public class EspMilightHubHandler extends BaseThingHandler implements MqttMessag
             coefficients = KANG_Y_COEFFICIENTS[0];
         }
         BigDecimal y = polynomialFit(x, coefficients);
-        var rawHsb = HSBType.fromXY(x.floatValue() * 100.0f, y.floatValue() * 100.0f);
+        var rawHsb = ColorUtil.xyToHsb(new double[] { x.doubleValue(), y.doubleValue() });
         return new HSBType(rawHsb.getHue(), rawHsb.getSaturation(), brightness);
     }