From d435d6628b93ee74ed43836767b572340422bb48 Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Mon, 30 Jun 2025 16:38:54 -0500 Subject: [PATCH] use config updater --- frigate/comms/dispatcher.py | 1 + frigate/config/camera/updater.py | 2 ++ frigate/embeddings/maintainer.py | 1 + 3 files changed, 4 insertions(+) diff --git a/frigate/comms/dispatcher.py b/frigate/comms/dispatcher.py index 760c2234b..6782ec529 100644 --- a/frigate/comms/dispatcher.py +++ b/frigate/comms/dispatcher.py @@ -208,6 +208,7 @@ class Dispatcher: ].onvif.autotracking.enabled, "alerts": self.config.cameras[camera].review.alerts.enabled, "detections": self.config.cameras[camera].review.detections.enabled, + "genai": self.config.cameras[camera].genai.enabled, } self.publish("camera_activity", json.dumps(camera_status)) diff --git a/frigate/config/camera/updater.py b/frigate/config/camera/updater.py index 164899be0..3e8b7acb3 100644 --- a/frigate/config/camera/updater.py +++ b/frigate/config/camera/updater.py @@ -98,6 +98,8 @@ class CameraConfigUpdateSubscriber: config.detect = updated_config elif update_type == CameraConfigUpdateEnum.enabled: config.enabled = updated_config + elif update_type == CameraConfigUpdateEnum.genai: + config.genai = updated_config elif update_type == CameraConfigUpdateEnum.motion: config.motion = updated_config elif update_type == CameraConfigUpdateEnum.notifications: diff --git a/frigate/embeddings/maintainer.py b/frigate/embeddings/maintainer.py index ec8e20a48..1f6558221 100644 --- a/frigate/embeddings/maintainer.py +++ b/frigate/embeddings/maintainer.py @@ -100,6 +100,7 @@ class EmbeddingMaintainer(threading.Thread): [ CameraConfigUpdateEnum.add, CameraConfigUpdateEnum.remove, + CameraConfigUpdateEnum.genai, CameraConfigUpdateEnum.semantic_search, ], )