fix autotracking calibration to support new config updater function

This commit is contained in:
Josh Hawkins 2025-06-11 12:10:36 -05:00
parent de310f0484
commit 3bfebc1c07

View File

@ -31,7 +31,7 @@ from frigate.const import (
) )
from frigate.ptz.onvif import OnvifController from frigate.ptz.onvif import OnvifController
from frigate.track.tracked_object import TrackedObject from frigate.track.tracked_object import TrackedObject
from frigate.util.builtin import update_yaml_file from frigate.util.builtin import update_yaml_file_bulk
from frigate.util.config import find_config_file from frigate.util.config import find_config_file
from frigate.util.image import SharedMemoryFrameManager, intersection_over_union from frigate.util.image import SharedMemoryFrameManager, intersection_over_union
@ -348,10 +348,13 @@ class PtzAutoTracker:
f"{camera}: Writing new config with autotracker motion coefficients: {self.config.cameras[camera].onvif.autotracking.movement_weights}" f"{camera}: Writing new config with autotracker motion coefficients: {self.config.cameras[camera].onvif.autotracking.movement_weights}"
) )
update_yaml_file( update_yaml_file_bulk(
config_file, config_file,
["cameras", camera, "onvif", "autotracking", "movement_weights"], {
self.config.cameras[camera].onvif.autotracking.movement_weights, f"cameras.{camera}.onvif.autotracking.movement_weights": self.config.cameras[
camera
].onvif.autotracking.movement_weights
},
) )
async def _calibrate_camera(self, camera): async def _calibrate_camera(self, camera):