diff --git a/frigate/app.py b/frigate/app.py index 9cb315bb4..7de851234 100644 --- a/frigate/app.py +++ b/frigate/app.py @@ -91,6 +91,7 @@ class FrigateApp: "detection_enabled": mp.Value( "i", self.config.cameras[camera_name].detect.enabled ), + "motion_enabled": mp.Value("i", True), "improve_contrast_enabled": mp.Value( "i", self.config.cameras[camera_name].motion.improve_contrast ), diff --git a/frigate/mqtt.py b/frigate/mqtt.py index e96bb674e..39d0e65dd 100644 --- a/frigate/mqtt.py +++ b/frigate/mqtt.py @@ -89,6 +89,14 @@ def create_mqtt_client(config: FrigateConfig, camera_metrics): state_topic = f"{message.topic[:-4]}/state" client.publish(state_topic, payload, retain=True) + def on_motion_command(client, userdata, message): + payload = message.payload.decode() + logger.debug(f"on_improve_contrast_toggle: {message.topic} {payload}") + + camera_name = message.topic.split("/")[3] + + + def on_improve_contrast_command(client, userdata, message): payload = message.payload.decode() logger.debug(f"on_improve_contrast_toggle: {message.topic} {payload}") diff --git a/frigate/video.py b/frigate/video.py index c16d0fe74..aca1db655 100755 --- a/frigate/video.py +++ b/frigate/video.py @@ -361,6 +361,7 @@ def track_camera( frame_queue = process_info["frame_queue"] detection_enabled = process_info["detection_enabled"] + motion_enabled = process_info["motion_enabled"] improve_contrast_enabled = process_info["improve_contrast_enabled"] frame_shape = config.frame_shape @@ -393,6 +394,7 @@ def track_camera( objects_to_track, object_filters, detection_enabled, + motion_enabled, stop_event, ) @@ -479,6 +481,7 @@ def process_frames( objects_to_track: list[str], object_filters, detection_enabled: mp.Value, + motion_enabled: mp.Value, stop_event, exit_on_empty: bool = False, ):