]> git.basschouten.com Git - openhab-addons.git/commitdiff
[gardena] Fixed connection tracker (#13238)
authorGerhard Riegler <6545044+gerrieg@users.noreply.github.com>
Fri, 12 Aug 2022 14:54:24 +0000 (16:54 +0200)
committerGitHub <noreply@github.com>
Fri, 12 Aug 2022 14:54:24 +0000 (16:54 +0200)
* Removed provider header, no longer necessary
* Fixed connection tracker not starting after some websocket restarts

Signed-off-by: Gerhard Riegler <gerhard.riegler@gmail.com>
bundles/org.openhab.binding.gardena/src/main/java/org/openhab/binding/gardena/internal/GardenaSmartImpl.java
bundles/org.openhab.binding.gardena/src/main/java/org/openhab/binding/gardena/internal/GardenaSmartWebSocket.java

index d0340f5e06e8d2fb90a81d7e5dc86562ebc92705..2d9ba66f37d4dae2fbf9b1bd2bbd5b76c973d95d 100644 (file)
@@ -215,7 +215,6 @@ public class GardenaSmartImpl implements GardenaSmart, GardenaSmartWebSocketList
                 final PostOAuth2Response token = this.token;
                 if (token != null) {
                     request.header("Authorization", token.tokenType + " " + token.accessToken);
-                    request.header("Authorization-provider", token.provider);
                 }
                 request.header("X-Api-Key", config.getApiKey());
             }
index f9ec261af6f0b242ff5105cfc0566d30a13e5570..f83fb06353d6d909c24df7c6e784119f6afd5f84 100644 (file)
@@ -121,11 +121,11 @@ public class GardenaSmartWebSocket {
 
         ScheduledFuture<?> connectionTracker = this.connectionTracker;
         if (connectionTracker != null && !connectionTracker.isCancelled()) {
-            connectionTracker.cancel(false);
+            connectionTracker.cancel(true);
         }
 
         // start sending PING every two minutes
-        this.connectionTracker = scheduler.scheduleWithFixedDelay(this::sendKeepAlivePing, 2, 2, TimeUnit.MINUTES);
+        this.connectionTracker = scheduler.scheduleWithFixedDelay(this::sendKeepAlivePing, 1, 2, TimeUnit.MINUTES);
     }
 
     @OnWebSocketFrame