From a1cfacd37ded0d72de07654700697fec5856d87b Mon Sep 17 00:00:00 2001 From: t2000 Date: Wed, 17 Jun 2020 19:45:19 +0200 Subject: [PATCH] [squeezebox] Answer REFRESH command from cache if possible (#7934) Fixes #7928 Signed-off-by: Stefan Triller --- .../internal/handler/SqueezeBoxPlayerHandler.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxPlayerHandler.java b/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxPlayerHandler.java index 855429deeb375..f533af50f0f94 100644 --- a/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxPlayerHandler.java +++ b/bundles/org.openhab.binding.squeezebox/src/main/java/org/openhab/binding/squeezebox/internal/handler/SqueezeBoxPlayerHandler.java @@ -179,8 +179,12 @@ public void handleCommand(ChannelUID channelUID, Command command) { } String mac = getConfigAs(SqueezeBoxPlayerConfig.class).mac; - // Some of the code below is not designed to handle REFRESH + // Some of the code below is not designed to handle REFRESH, only reply to channels where cached values exist if (command == RefreshType.REFRESH) { + String channelID = channelUID.getId(); + if (stateMap.containsKey(channelID)) { + updateState(channelID, stateMap.get(channelID)); + } return; }