Skip to content

Commit

Permalink
Added options to enable / disable download of heatmap and thumbnail o…
Browse files Browse the repository at this point in the history
…n events
  • Loading branch information
seaside1 committed Sep 20, 2023
1 parent 0cfe15a commit bdf10a4
Show file tree
Hide file tree
Showing 3 changed files with 36 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -513,6 +513,10 @@ public synchronized void handleEventDownload(String type, String eventId, UniFiP
}

public synchronized void handleHeatmapEvent(int delay, String eventId) {
if (!getNvr().getConfig().isEventDownloadHeatMap()) {
logger.debug("Not downloading heatmap due to setting in nvr");
return;
}
UniFiProtectCamera camera = getCamera();
String cameraId = camera.getId();
if (cameraId == null) {
Expand All @@ -533,6 +537,10 @@ public synchronized void handleHeatmapEvent(int delay, String eventId) {
}

public synchronized void handleThumbnailEvent(int delay, String eventId) {
if (!getNvr().getConfig().isEventDownloadThumbnail()) {
logger.debug("Not downloading thumbnail due to setting in nvr");
return;
}
UniFiProtectCamera camera = getCamera();
String cameraId = camera.getId();
if (cameraId == null) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,8 @@ public class UniFiProtectNvrThingConfig {
private int defaultSnapshotWidth = 1920;
private int defaultSnapshotHeight = 1080;
private boolean watchDog = true;

private boolean eventDownloadHeatMap = true;
private boolean eventDownloadThumbnail = true;
public @Nullable String g4SnapshotWidthAsString;
public @Nullable String g4SnapshotHeightAsString;
public @Nullable String defaultSnapshotWidthAsString;
Expand Down Expand Up @@ -174,4 +175,20 @@ public boolean isWatchDog() {
public void setWatchDog(boolean watchDog) {
this.watchDog = watchDog;
}

public boolean isEventDownloadHeatMap() {
return eventDownloadHeatMap;
}

public void setEventDownloadHeatMap(boolean eventDownloadHeatMap) {
this.eventDownloadHeatMap = eventDownloadHeatMap;
}

public boolean isEventDownloadThumbnail() {
return eventDownloadThumbnail;
}

public void setEventDownloadThumbnail(boolean eventDownloadThumbnail) {
this.eventDownloadThumbnail = eventDownloadThumbnail;
}
}
10 changes: 10 additions & 0 deletions src/main/resources/OH-INF/thing/thing-types.xml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,16 @@
<description>Enable or Disable a Watch Dog for restarting the binding if no events are received in a certain time</description>
<default>true</default>
</parameter>
<parameter name="eventDownloadHeatMap" type="boolean" required="false">
<label>Enable / Disable Heat map download</label>
<description>Enable or Disable event download of heat maps for all cameras</description>
<default>true</default>
</parameter>
<parameter name="eventDownloadThumbnail" type="boolean" required="false">
<label>Enable / Disable Thumbnail download</label>
<description>Enable or Disable event download of thumbnails for all cameras</description>
<default>true</default>
</parameter>
<parameter name="imageFolder" type="text" required="false">
<label>Image Folder</label>
<description>The Image Folder to be used for storing thumbnails/snapshots</description>
Expand Down

0 comments on commit bdf10a4

Please sign in to comment.