From 42765add933476832164b330033349b8c35773f3 Mon Sep 17 00:00:00 2001 From: Nicolas Mowen Date: Sun, 7 Dec 2025 07:43:56 -0700 Subject: [PATCH] Use friendly names for zones in notifications --- frigate/comms/webpush.py | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/frigate/comms/webpush.py b/frigate/comms/webpush.py index 890226272..a3d34c930 100644 --- a/frigate/comms/webpush.py +++ b/frigate/comms/webpush.py @@ -390,7 +390,20 @@ class WebPushClient(Communicator): message = payload["after"]["data"]["metadata"]["scene"] else: - title = f"{titlecase(', '.join(sorted_objects).replace('_', ' '))}{' was' if state == 'end' else ''} detected in {titlecase(', '.join(payload['after']['data']['zones']).replace('_', ' '))}" + zone_names = payload["after"]["data"]["zones"] + formatted_zone_names = [] + + for zone_name in zone_names: + if zone_name in self.config.cameras[camera].zones: + formatted_zone_names.append( + self.config.cameras[camera] + .zones[zone_name] + .get_formatted_name(zone_name) + ) + else: + formatted_zone_names.append(titlecase(zone_name.replace("_", " "))) + + title = f"{titlecase(', '.join(sorted_objects).replace('_', ' '))}{' was' if state == 'end' else ''} detected in {', '.join(formatted_zone_names)}" message = f"Detected on {camera_name}" if ended: