From: mlobstein Date: Tue, 2 Mar 2021 18:21:39 +0000 (-0600) Subject: [epsonprojector] Fix ONLINE status reporting (#10266) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=51ddbdb84db5364b759abca5255657a0cdf6302f;p=openhab-addons.git [epsonprojector] Fix ONLINE status reporting (#10266) * Epsonprojector - Fix ONLINE status reporting * review changes Signed-off-by: Michael Lobstein --- diff --git a/bundles/org.openhab.binding.epsonprojector/src/main/java/org/openhab/binding/epsonprojector/internal/handler/EpsonProjectorHandler.java b/bundles/org.openhab.binding.epsonprojector/src/main/java/org/openhab/binding/epsonprojector/internal/handler/EpsonProjectorHandler.java index d9029b21de..2d8cc2ca41 100644 --- a/bundles/org.openhab.binding.epsonprojector/src/main/java/org/openhab/binding/epsonprojector/internal/handler/EpsonProjectorHandler.java +++ b/bundles/org.openhab.binding.epsonprojector/src/main/java/org/openhab/binding/epsonprojector/internal/handler/EpsonProjectorHandler.java @@ -156,10 +156,13 @@ public class EpsonProjectorHandler extends BaseThingHandler { State state = queryDataFromDevice(epsonCommand); if (state != null) { - updateStatus(ThingStatus.ONLINE); if (isLinked(channel.getUID())) { updateState(channel.getUID(), state); } + // the first valid response will cause the thing to go ONLINE + if (state != UnDefType.UNDEF) { + updateStatus(ThingStatus.ONLINE); + } } } catch (IllegalArgumentException e) { logger.warn("Unknown channel {}", channel.getUID().getId());