]> git.basschouten.com Git - openhab-addons.git/commitdiff
[yioremote] Bug fix during websocket error by disposing pollingjob (#9350)
authormiloit <MichaelLoercher@web.de>
Sun, 13 Dec 2020 12:52:40 +0000 (13:52 +0100)
committerGitHub <noreply@github.com>
Sun, 13 Dec 2020 12:52:40 +0000 (13:52 +0100)
* Bug fix during websocket error by disposing pollingjob

Signed-off-by: Michael Loercher<michaelloercher@web.de>
bundles/org.openhab.binding.yioremote/src/main/java/org/openhab/binding/yioremote/internal/YIOremoteDockHandler.java

index 0c3bfe8a50e80fed726c2bc5b84b0c5f88050d41..41767b87763cc3f2bd1479da91e7c25703d51928 100644 (file)
@@ -139,14 +139,17 @@ public class YIOremoteDockHandler extends BaseThingHandler {
 
                 @Override
                 public void onClose() {
+                    disposeWebsocketPollingJob();
                     reconnectWebsocket();
                 }
 
                 @Override
                 public void onError(Throwable cause) {
+                    disposeWebsocketPollingJob();
                     yioRemoteDockActualStatus = YioRemoteDockHandleStatus.COMMUNICATION_ERROR;
                     updateStatus(ThingStatus.OFFLINE, ThingStatusDetail.COMMUNICATION_ERROR,
                             "Communication lost no ping from YIO DOCK");
+                    reconnectWebsocket();
                 }
             });