safraeli commited on
Commit
c58bb48
·
verified ·
1 Parent(s): 07e1f54

Fix /control/trackers: use TrackerDispatcher.read_current_angles()

Browse files
Files changed (1) hide show
  1. backend/api/routes/control.py +5 -4
backend/api/routes/control.py CHANGED
@@ -64,10 +64,11 @@ async def control_budget():
64
  @router.get("/trackers")
65
  async def control_trackers():
66
  """Live tracker angles from ThingsBoard."""
67
- hub = get_datahub()
68
  try:
69
- snapshot = hub.vine_sensors.get_snapshot(light=True)
70
- return {"trackers": snapshot.get("trackers", {}), "source": "ThingsBoard"}
 
 
71
  except Exception as exc:
72
  log.error("Tracker fetch failed: %s", exc)
73
- raise HTTPException(status_code=502, detail="Tracker fetch failed")
 
64
  @router.get("/trackers")
65
  async def control_trackers():
66
  """Live tracker angles from ThingsBoard."""
 
67
  try:
68
+ from src.tracker_dispatcher import TrackerDispatcher
69
+ dispatcher = TrackerDispatcher()
70
+ angles = dispatcher.read_current_angles()
71
+ return {"trackers": angles, "source": "ThingsBoard"}
72
  except Exception as exc:
73
  log.error("Tracker fetch failed: %s", exc)
74
+ raise HTTPException(status_code=502, detail=f"Tracker fetch failed: {exc}")