Skip to content

Commit 78f0ad7

Browse files
[yeelight] Deprecations (openhab#20870)
* [yeelight] Deprecations Signed-off-by: Holger Friedrich <mail@holger-friedrich.de>
1 parent 470a9a1 commit 78f0ad7

2 files changed

Lines changed: 5 additions & 2 deletions

File tree

bundles/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/internal/handler/YeelightHandlerBase.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
import org.openhab.core.thing.binding.BaseThingHandler;
4141
import org.openhab.core.types.Command;
4242
import org.openhab.core.types.RefreshType;
43+
import org.openhab.core.util.ColorUtil;
4344
import org.slf4j.Logger;
4445
import org.slf4j.LoggerFactory;
4546

@@ -288,7 +289,7 @@ void handleOnOffCommand(OnOffType onoff) {
288289

289290
void handleHSBCommand(HSBType color) {
290291
DeviceAction cAction = DeviceAction.color;
291-
cAction.putValue(color.getRGB() & 0xFFFFFF);
292+
cAction.putValue(ColorUtil.hsbTosRgb(color) & 0xFFFFFF);
292293
cAction.putDuration(getDuration());
293294
DeviceManager.getInstance().doAction(deviceId, cAction);
294295
}

bundles/org.openhab.binding.yeelight/src/main/java/org/openhab/binding/yeelight/internal/lib/services/DeviceManager.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
import java.io.IOException;
1717
import java.net.DatagramPacket;
1818
import java.net.InetAddress;
19+
import java.net.InetSocketAddress;
1920
import java.net.MulticastSocket;
2021
import java.net.NetworkInterface;
2122
import java.net.SocketException;
@@ -127,7 +128,8 @@ private void searchDevice() {
127128
try (MulticastSocket multiSocket = new MulticastSocket(MULTI_CAST_PORT)) {
128129
multiSocket.setSoTimeout(TIMEOUT);
129130
multiSocket.setNetworkInterface(networkInterface);
130-
multiSocket.joinGroup(multicastAddress);
131+
multiSocket.joinGroup(new InetSocketAddress(multicastAddress, MULTI_CAST_PORT),
132+
networkInterface);
131133

132134
DatagramPacket dpSend = new DatagramPacket(DISCOVERY_MSG.getBytes(),
133135
DISCOVERY_MSG.getBytes().length, multicastAddress, MULTI_CAST_PORT);

0 commit comments

Comments
 (0)