From 7c51fa9909bdfa425046522349e075d3fe95d2a4 Mon Sep 17 00:00:00 2001 From: Boris Krivonog Date: Wed, 6 Jan 2021 20:41:37 +0100 Subject: [PATCH] [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 --- .../nikobus/internal/handler/NikobusPushButtonHandler.java | 5 +++++ 1 file changed, 5 insertions(+) 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); -- 2.47.3