diff --git a/frigate/comms/dispatcher.py b/frigate/comms/dispatcher.py index af7581023..6e45ac175 100644 --- a/frigate/comms/dispatcher.py +++ b/frigate/comms/dispatcher.py @@ -607,13 +607,12 @@ class Dispatcher: ) self.publish(f"{camera_name}/snapshots/state", payload, retain=True) - def _on_ptz_command(self, camera_name: str, payload: str) -> None: + def _on_ptz_command(self, camera_name: str, payload: str | bytes) -> None: """Callback for ptz topic.""" try: - if isinstance(payload, bytes): - payload = payload.decode("utf-8") - - preset = payload.lower() + preset: str = ( + payload.decode("utf-8") if isinstance(payload, bytes) else payload + ).lower() if "preset" in preset: command = OnvifCommandEnum.preset @@ -628,7 +627,7 @@ class Dispatcher: self.onvif.handle_command(camera_name, command, param) logger.info(f"Setting ptz command to {command} for {camera_name}") except KeyError as k: - logger.error(f"Invalid PTZ command {payload}: {k}") + logger.error(f"Invalid PTZ command {preset}: {k}") def _on_birdseye_command(self, camera_name: str, payload: str) -> None: """Callback for birdseye topic."""