From a09123b1a2a3ff7ba06a40309636ee7e230cff73 Mon Sep 17 00:00:00 2001 From: J-N-K Date: Sat, 14 Nov 2020 00:02:21 +0100 Subject: [PATCH] [deconz] fix websocketId creation (#9019) Signed-off-by: Jan N. Klug --- .../deconz/internal/handler/DeconzBridgeHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.deconz/src/main/java/org/openhab/binding/deconz/internal/handler/DeconzBridgeHandler.java b/bundles/org.openhab.binding.deconz/src/main/java/org/openhab/binding/deconz/internal/handler/DeconzBridgeHandler.java index b24be497a..cc19c64f4 100644 --- a/bundles/org.openhab.binding.deconz/src/main/java/org/openhab/binding/deconz/internal/handler/DeconzBridgeHandler.java +++ b/bundles/org.openhab.binding.deconz/src/main/java/org/openhab/binding/deconz/internal/handler/DeconzBridgeHandler.java @@ -83,7 +83,11 @@ public class DeconzBridgeHandler extends BaseBridgeHandler implements WebSocketC this.http = http; this.gson = gson; String websocketID = thing.getUID().getAsString().replace(':', '-'); - websocketID = websocketID.length() < 3 ? websocketID : websocketID.substring(websocketID.length() - 20); + if (websocketID.length() < 4) { + websocketID = "openHAB-deconz-" + websocketID; + } else if (websocketID.length() > 20) { + websocketID = websocketID.substring(websocketID.length() - 20); + } this.websocket = new WebSocketConnection(this, webSocketFactory.createWebSocketClient(websocketID), gson); }