diff --git a/frigate/comms/dispatcher.py b/frigate/comms/dispatcher.py index 4e35d4d97..6b3e06db7 100644 --- a/frigate/comms/dispatcher.py +++ b/frigate/comms/dispatcher.py @@ -773,7 +773,7 @@ class Dispatcher: genai_settings.enabled = False self.config_updater.publish_update( - CameraConfigUpdateTopic(CameraConfigUpdateEnum.genai, camera_name), + CameraConfigUpdateTopic(CameraConfigUpdateEnum.object_genai, camera_name), genai_settings, ) self.publish(f"{camera_name}/object_descriptions/state", payload, retain=True) @@ -798,7 +798,7 @@ class Dispatcher: genai_settings.enabled = False self.config_updater.publish_update( - CameraConfigUpdateTopic(CameraConfigUpdateEnum.genai, camera_name), + CameraConfigUpdateTopic(CameraConfigUpdateEnum.review_genai, camera_name), genai_settings, ) self.publish(f"{camera_name}/review_descriptions/state", payload, retain=True) diff --git a/frigate/config/camera/updater.py b/frigate/config/camera/updater.py index c2439040c..125094f10 100644 --- a/frigate/config/camera/updater.py +++ b/frigate/config/camera/updater.py @@ -17,13 +17,14 @@ class CameraConfigUpdateEnum(str, Enum): birdseye = "birdseye" detect = "detect" enabled = "enabled" - genai = "genai" motion = "motion" # includes motion and motion masks notifications = "notifications" objects = "objects" + object_genai = "object_genai" record = "record" remove = "remove" # for removing a camera review = "review" + review_genai = "review_genai" semantic_search = "semantic_search" # for semantic search triggers snapshots = "snapshots" zones = "zones" @@ -98,7 +99,7 @@ class CameraConfigUpdateSubscriber: config.detect = updated_config elif update_type == CameraConfigUpdateEnum.enabled: config.enabled = updated_config - elif update_type == CameraConfigUpdateEnum.genai: + elif update_type == CameraConfigUpdateEnum.object_genai: config.objects.genai = updated_config elif update_type == CameraConfigUpdateEnum.motion: config.motion = updated_config @@ -110,6 +111,8 @@ class CameraConfigUpdateSubscriber: config.record = updated_config elif update_type == CameraConfigUpdateEnum.review: config.review = updated_config + elif update_type == CameraConfigUpdateEnum.review_genai: + config.review.genai = updated_config elif update_type == CameraConfigUpdateEnum.semantic_search: config.semantic_search = updated_config elif update_type == CameraConfigUpdateEnum.snapshots: