From 5b79e182897e48b56236c09a2fd5f8e14df01e6a Mon Sep 17 00:00:00 2001 From: robnielsen Date: Mon, 23 May 2022 14:56:35 -0500 Subject: [PATCH] [insteon] ignore commands if device is not online (#12787) Signed-off-by: Rob Nielsen --- .../insteon/internal/handler/InsteonDeviceHandler.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java index 31ff0fa51..2baf82e04 100644 --- a/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java +++ b/bundles/org.openhab.binding.insteon/src/main/java/org/openhab/binding/insteon/internal/handler/InsteonDeviceHandler.java @@ -410,9 +410,14 @@ public class InsteonDeviceHandler extends BaseThingHandler { @Override public void handleCommand(ChannelUID channelUID, Command command) { - logger.debug("channel {} was triggered with the command {}", channelUID.getAsString(), command); + if (ThingStatus.ONLINE.equals(getThing().getStatus())) { + logger.debug("channel {} was triggered with the command {}", channelUID.getAsString(), command); - getInsteonBinding().sendCommand(channelUID.getAsString(), command); + getInsteonBinding().sendCommand(channelUID.getAsString(), command); + } else { + logger.debug("the command {} for channel {} was ignored because the thing is not ONLINE", command, + channelUID.getAsString()); + } } @Override