From 0308a88111974dbf3df5eccda84afa6ce26f54f8 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Thu, 20 Mar 2025 10:51:08 -0600 Subject: [PATCH] Add MQTT topic to expose current camera review status (#17276) * Add MQTT topic to expose current camera review status * Formatting --- docs/docs/integrations/mqtt.md | 4 ++++ frigate/review/maintainer.py | 7 +++++++ 2 files changed, 11 insertions(+) diff --git a/docs/docs/integrations/mqtt.md b/docs/docs/integrations/mqtt.md index abbc12974..4139efaf3 100644 --- a/docs/docs/integrations/mqtt.md +++ b/docs/docs/integrations/mqtt.md @@ -305,6 +305,10 @@ Topic to adjust motion contour area for a camera. Expected value is an integer. Topic with current motion contour area for a camera. Published value is an integer. +### `frigate//review_status` + +Topic with current activity status of the camera. Possible values are `NONE`, `DETECTION`, or `ALERT`. + ### `frigate//ptz` Topic to send PTZ commands to camera. diff --git a/frigate/review/maintainer.py b/frigate/review/maintainer.py index 3819f4cb4..d9e8bdaa9 100644 --- a/frigate/review/maintainer.py +++ b/frigate/review/maintainer.py @@ -181,6 +181,9 @@ class ReviewSegmentMaintainer(threading.Thread): } ), ) + self.requestor.send_data( + f"{segment.camera}/review_status", segment.severity.value.upper() + ) def _publish_segment_update( self, @@ -206,6 +209,9 @@ class ReviewSegmentMaintainer(threading.Thread): } ), ) + self.requestor.send_data( + f"{segment.camera}/review_status", segment.severity.value.upper() + ) def _publish_segment_end( self, @@ -225,6 +231,7 @@ class ReviewSegmentMaintainer(threading.Thread): } ), ) + self.requestor.send_data(f"{segment.camera}/review_status", "NONE") self.active_review_segments[segment.camera] = None def end_segment(self, camera: str) -> None: