From d2555cbe7ba1e11a597c5484513427205e135157 Mon Sep 17 00:00:00 2001 From: Simmon Yau Date: Mon, 17 Feb 2025 13:10:39 -0500 Subject: [PATCH] Updated whiteLED channel for reolink ipcamera to user timer mode (#18155) set to run from 00:00 to 23:59 instead of "Always On at Night" because the "Always On at Night" setting would cause the floodlight to turn off after 3 minutes during the day which is not the desired behavior. Signed-off-by: Simmon Yau --- .../binding/ipcamera/internal/ReolinkHandler.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/ReolinkHandler.java b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/ReolinkHandler.java index 6b666021c03..edecad28bbb 100644 --- a/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/ReolinkHandler.java +++ b/bundles/org.openhab.binding.ipcamera/src/main/java/org/openhab/binding/ipcamera/internal/ReolinkHandler.java @@ -553,14 +553,17 @@ public class ReolinkHandler extends ChannelDuplexHandler { + ipCameraHandler.cameraConfig.getNvrChannel() + ",\"mode\": 0}}}]"); } else if (OnOffType.ON.equals(command)) { ipCameraHandler.sendHttpPOST("/api.cgi?cmd=SetWhiteLed" + ipCameraHandler.reolinkAuth, - "[{\"cmd\": \"SetWhiteLed\",\"param\": {\"WhiteLed\": {\"state\": 1,\"channel\": " - + ipCameraHandler.cameraConfig.getNvrChannel() + ",\"mode\": 2}}}]"); + "[{\"cmd\": \"SetWhiteLed\",\"param\": {\"WhiteLed\": {\"LightingSchedule\": " + + "{\"EndHour\": 23,\"EndMin\": 59,\"StartHour\": 0,\"StartMin\": 0}," + + "\"state\": 1,\"channel\": " + ipCameraHandler.cameraConfig.getNvrChannel() + + ",\"mode\": 3}}}]"); } else if (command instanceof PercentType percentCommand) { int value = percentCommand.toBigDecimal().intValue(); ipCameraHandler.sendHttpPOST("/api.cgi?cmd=SetWhiteLed" + ipCameraHandler.reolinkAuth, - "[{\"cmd\": \"SetWhiteLed\",\"param\": {\"WhiteLed\": {\"state\": 1,\"channel\": " - + ipCameraHandler.cameraConfig.getNvrChannel() + ",\"mode\": 2,\"bright\": " + value - + "}}}]"); + "[{\"cmd\": \"SetWhiteLed\",\"param\": {\"WhiteLed\": {\"LightingSchedule\": " + + "{\"EndHour\": 23,\"EndMin\": 59,\"StartHour\": 0,\"StartMin\": 0}," + + "\"state\": 1,\"channel\": " + ipCameraHandler.cameraConfig.getNvrChannel() + + ",\"mode\": 3,\"bright\": " + value + "}}}]"); } break; case CHANNEL_AUTO_TRACKING: