From: Boris Krivonog Date: Wed, 6 Jan 2021 19:41:37 +0000 (+0100) Subject: [nikobus] Refresh impacted modules on simulated button press (#9716) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=7c51fa9909bdfa425046522349e075d3fe95d2a4;p=openhab-addons.git [nikobus] Refresh impacted modules on simulated button press (#9716) 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 --- diff --git a/bundles/org.openhab.binding.nikobus/src/main/java/org/openhab/binding/nikobus/internal/handler/NikobusPushButtonHandler.java b/bundles/org.openhab.binding.nikobus/src/main/java/org/openhab/binding/nikobus/internal/handler/NikobusPushButtonHandler.java index ed851b0ce9..c3aaad6f59 100644 --- a/bundles/org.openhab.binding.nikobus/src/main/java/org/openhab/binding/nikobus/internal/handler/NikobusPushButtonHandler.java +++ b/bundles/org.openhab.binding.nikobus/src/main/java/org/openhab/binding/nikobus/internal/handler/NikobusPushButtonHandler.java @@ -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);