From: Matthew Skinner Date: Thu, 27 Oct 2022 06:28:27 +0000 (+1100) Subject: [ipcamera] Fix multiple WARNs when HIK camera does not support alarm inputs (#13606) X-Git-Url: https://git.basschouten.com/?a=commitdiff_plain;h=234d354a2e513e534f0b7404952caf7e4a235fac;p=openhab-addons.git [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 --- 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 0e6dda744d..824b480d04 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 1e15c33803..12b3daf2dc 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()) {