From 529ba109390a05d773f2e617344a7ade688dfaf1 Mon Sep 17 00:00:00 2001 From: Erich Blume Date: Sun, 22 Feb 2026 09:05:45 -0800 Subject: [PATCH] Fix frigate-notify: webapi polling, dedup, hi-res snapshots (#242) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Summary - Switch from MQTT to webapi polling (v0.5.4 requires only one method) - Poll every 15s for responsive alerts - **`notify_once: true`** — one notification per event instead of repeats as object changes zones - **`nosnap: drop`** — skip events without snapshots (was causing all events to be dropped on v0.3.5) - **`snap_hires: true`** — use recording stream for higher quality snapshot images ## Deployment and Testing - [ ] Sync: `argocd app set frigate --revision fix/frigate-notify-config && argocd app sync frigate` - [ ] Verify pod starts: `kubectl --context=k3s-ringtail -n frigate get pods -l app=frigate-notify` - [ ] Check logs for successful startup and event processing (no "No snapshot" drops) - [ ] Wait for a motion event and confirm single ntfy notification with hi-res snapshot - [ ] After merge: `argocd app set frigate --revision main && argocd app sync frigate` Reviewed-on: https://forge.ops.eblu.me/eblume/blumeops/pulls/242 --- argocd/manifests/frigate/configmap-notify.yaml | 10 +++++----- docs/changelog.d/fix-frigate-notify-config.bugfix.md | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 docs/changelog.d/fix-frigate-notify-config.bugfix.md diff --git a/argocd/manifests/frigate/configmap-notify.yaml b/argocd/manifests/frigate/configmap-notify.yaml index e4b3f6e..b638849 100644 --- a/argocd/manifests/frigate/configmap-notify.yaml +++ b/argocd/manifests/frigate/configmap-notify.yaml @@ -11,17 +11,17 @@ data: webapi: enabled: true + interval: 15 mqtt: - enabled: true - server: mosquitto.mqtt.svc.cluster.local - port: 1883 - clientid: frigate-notify - topic_prefix: frigate + enabled: false alerts: general: title: "Frigate Alert" + nosnap: drop + snap_hires: true + notify_once: true zones: unzoned: drop diff --git a/docs/changelog.d/fix-frigate-notify-config.bugfix.md b/docs/changelog.d/fix-frigate-notify-config.bugfix.md new file mode 100644 index 0000000..24d3c31 --- /dev/null +++ b/docs/changelog.d/fix-frigate-notify-config.bugfix.md @@ -0,0 +1 @@ +Fix frigate-notify notification pipeline: switch to webapi polling, enable dedup, drop events without snapshots, use hi-res snapshots