]> git.basschouten.com Git - openhab-addons.git/commitdiff
[nikobus] Refresh impacted modules on simulated button press (#9716)
authorBoris Krivonog <boris.krivonog@inova.si>
Wed, 6 Jan 2021 19:41:37 +0000 (20:41 +0100)
committerGitHub <noreply@github.com>
Wed, 6 Jan 2021 19:41:37 +0000 (11:41 -0800)
In case of simulated Nikobus push button event refresh impacted modules too so binding fetches the updated state from affected modules.

Signed-off-by: Boris Krivonog <boris.krivonog@inova.si>
bundles/org.openhab.binding.nikobus/src/main/java/org/openhab/binding/nikobus/internal/handler/NikobusPushButtonHandler.java

index ed851b0ce9bda859ea56336945b1392b12fe325e..c3aaad6f59e7f6a10242aee311ce5b5d9bc9f74c 100644 (file)
@@ -148,6 +148,7 @@ public class NikobusPushButtonHandler extends NikobusBaseThingHandler {
             if (pcLink != null) {
                 pcLink.sendCommand(new NikobusCommand(getAddress() + END_OF_TRANSMISSION));
             }
+            processImpactedModules();
         }
     }
 
@@ -163,6 +164,10 @@ public class NikobusPushButtonHandler extends NikobusBaseThingHandler {
             triggerProcessors.forEach(processor -> processor.process(currentTimeMillis));
         }
 
+        processImpactedModules();
+    }
+
+    private void processImpactedModules() {
         if (!impactedModules.isEmpty()) {
             Utils.cancel(requestUpdateFuture);
             requestUpdateFuture = scheduler.schedule(this::update, 400, TimeUnit.MILLISECONDS);