diff --git a/frigate/ptz/onvif.py b/frigate/ptz/onvif.py index 58d014ebf..e56afe70c 100644 --- a/frigate/ptz/onvif.py +++ b/frigate/ptz/onvif.py @@ -133,6 +133,7 @@ class OnvifController: # setup relative moving request for autotracking move_request = ptz.create_type("RelativeMove") move_request.ProfileToken = profile.token + logger.debug(f"{camera_name}: Relative move request: {move_request}") if move_request.Translation is None and fov_space_id is not None: move_request.Translation = status.Position move_request.Translation.PanTilt.space = ptz_config["Spaces"][ @@ -162,7 +163,10 @@ class OnvifController: ) if move_request.Speed is None: - move_request.Speed = status.Position if status else None + move_request.Speed = configs.DefaultPTZSpeed if configs else None + logger.debug( + f"{camera_name}: Relative move request after setup: {move_request}" + ) self.cams[camera_name]["relative_move_request"] = move_request # setup absolute moving request for autotracking zooming @@ -207,7 +211,9 @@ class OnvifController: self.config.cameras[camera_name].onvif.autotracking.zooming == ZoomingModeEnum.relative ): - self.config.cameras[camera_name].onvif.autotracking.zooming = False + self.config.cameras[ + camera_name + ].onvif.autotracking.zooming = ZoomingModeEnum.disabled logger.warning( f"Disabling autotracking zooming for {camera_name}: Relative zoom not supported" ) @@ -222,7 +228,9 @@ class OnvifController: self.cams[camera_name]["zoom_limits"] = configs.ZoomLimits except Exception: if self.config.cameras[camera_name].onvif.autotracking.zooming: - self.config.cameras[camera_name].onvif.autotracking.zooming = False + self.config.cameras[ + camera_name + ].onvif.autotracking.zooming = ZoomingModeEnum.disabled logger.warning( f"Disabling autotracking zooming for {camera_name}: Absolute zoom not supported" )