From 234d354a2e513e534f0b7404952caf7e4a235fac Mon Sep 17 00:00:00 2001 From: Matthew Skinner Date: Thu, 27 Oct 2022 17:28:27 +1100 Subject: [PATCH] [ipcamera] Fix multiple WARNs when HIK camera does not support alarm inputs (#13606) * Fix never ending WARN when HIK camera does not support alarm inputs. * Streamline code. Signed-off-by: Matthew Skinner --- .../binding/ipcamera/internal/HikvisionHandler.java | 9 --------- .../ipcamera/internal/handler/IpCameraHandler.java | 6 +++--- 2 files changed, 3 insertions(+), 12 deletions(-) diff --git a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/HikvisionHandler.java b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/HikvisionHandler.java index 0e6dda744..824b480d0 100644 --- a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/HikvisionHandler.java +++ b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/HikvisionHandler.java @@ -15,7 +15,6 @@ package org.openhab.binding.ipcamera.internal; import static org.openhab.binding.ipcamera.internal.IpCameraBindingConstants.*; import java.nio.charset.StandardCharsets; -import java.util.ArrayList; import org.eclipse.jdt.annotation.NonNullByDefault; import org.eclipse.jdt.annotation.Nullable; @@ -423,12 +422,4 @@ public class HikvisionHandler extends ChannelDuplexHandler { return; } } - - // If a camera does not need to poll a request as often as snapshots, it can be - // added here. Binding steps through the list. - public ArrayList getLowPriorityRequests() { - ArrayList lowPriorityRequests = new ArrayList(1); - lowPriorityRequests.add("/ISAPI/System/IO/inputs/" + nvrChannel + "/status"); // must stay in element 0. - return lowPriorityRequests; - } } diff --git a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraHandler.java b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraHandler.java index 1e15c3380..12b3daf2d 100644 --- a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraHandler.java +++ b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/handler/IpCameraHandler.java @@ -1270,9 +1270,6 @@ public class IpCameraHandler extends BaseThingHandler { case HIKVISION_THING: HikvisionHandler hikvisionHandler = new HikvisionHandler(getHandle(), cameraConfig.getNvrChannel()); hikvisionHandler.handleCommand(channelUID, command); - if (lowPriorityRequests.isEmpty()) { - lowPriorityRequests = hikvisionHandler.getLowPriorityRequests(); - } break; case FOSCAM_THING: FoscamHandler foscamHandler = new FoscamHandler(getHandle(), cameraConfig.getUser(), @@ -1631,6 +1628,9 @@ public class IpCameraHandler extends BaseThingHandler { if (snapshotUri.isEmpty()) { snapshotUri = "/ISAPI/Streaming/channels/" + cameraConfig.getNvrChannel() + "01/picture"; } + if (lowPriorityRequests.isEmpty()) { + lowPriorityRequests.add("/ISAPI/System/IO/inputs/" + cameraConfig.getNvrChannel() + "/status"); + } break; case INSTAR_THING: if (snapshotUri.isEmpty()) {