Starting working on adding motion toggle

This commit is contained in:
Nick Mowen 2022-04-17 10:34:51 -06:00
parent cafe0917c7
commit 105b132e47
3 changed files with 12 additions and 0 deletions

View File

@ -91,6 +91,7 @@ class FrigateApp:
"detection_enabled": mp.Value( "detection_enabled": mp.Value(
"i", self.config.cameras[camera_name].detect.enabled "i", self.config.cameras[camera_name].detect.enabled
), ),
"motion_enabled": mp.Value("i", True),
"improve_contrast_enabled": mp.Value( "improve_contrast_enabled": mp.Value(
"i", self.config.cameras[camera_name].motion.improve_contrast "i", self.config.cameras[camera_name].motion.improve_contrast
), ),

View File

@ -89,6 +89,14 @@ def create_mqtt_client(config: FrigateConfig, camera_metrics):
state_topic = f"{message.topic[:-4]}/state" state_topic = f"{message.topic[:-4]}/state"
client.publish(state_topic, payload, retain=True) 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): def on_improve_contrast_command(client, userdata, message):
payload = message.payload.decode() payload = message.payload.decode()
logger.debug(f"on_improve_contrast_toggle: {message.topic} {payload}") logger.debug(f"on_improve_contrast_toggle: {message.topic} {payload}")

View File

@ -361,6 +361,7 @@ def track_camera(
frame_queue = process_info["frame_queue"] frame_queue = process_info["frame_queue"]
detection_enabled = process_info["detection_enabled"] detection_enabled = process_info["detection_enabled"]
motion_enabled = process_info["motion_enabled"]
improve_contrast_enabled = process_info["improve_contrast_enabled"] improve_contrast_enabled = process_info["improve_contrast_enabled"]
frame_shape = config.frame_shape frame_shape = config.frame_shape
@ -393,6 +394,7 @@ def track_camera(
objects_to_track, objects_to_track,
object_filters, object_filters,
detection_enabled, detection_enabled,
motion_enabled,
stop_event, stop_event,
) )
@ -479,6 +481,7 @@ def process_frames(
objects_to_track: list[str], objects_to_track: list[str],
object_filters, object_filters,
detection_enabled: mp.Value, detection_enabled: mp.Value,
motion_enabled: mp.Value,
stop_event, stop_event,
exit_on_empty: bool = False, exit_on_empty: bool = False,
): ):