From b9e1fff69f0a0917653180f2ecebbfc62ca0a30d Mon Sep 17 00:00:00 2001 From: "J.P. Krauss" Date: Fri, 16 Jun 2023 12:41:12 -0700 Subject: [PATCH] Add Camera Notifications --- packages/security/security.yaml | 46 +++++++++++++++++++++------------ 1 file changed, 30 insertions(+), 16 deletions(-) diff --git a/packages/security/security.yaml b/packages/security/security.yaml index 857c551..0a29d81 100644 --- a/packages/security/security.yaml +++ b/packages/security/security.yaml @@ -415,20 +415,34 @@ automation: - condition: template value_template: "{{ trigger.payload_json.after.has_clip }}" action: - service: notify.security - data: - message: "A {{ trigger.payload_json.after.label }} detected on {{ trigger.payload_json.after.camera|title }} camera" + - service: notify.security data: - image: "/api/frigate/notifications/{{ trigger.payload_json.after.id }}/thumbnail.jpg" - clickAction: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/clip.mp4" - ttl: 0 - priority: high - tag: "{{ trigger.payload_json.after.id }}" - when: "{{ trigger.payload_json.after.start_time|int }}" - actions: - - action: URI - title: View Clip - uri: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/clip.mp4" - - action: URI - title: View Snapshot - uri: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/snapshot.jpg" + message: "A {{ trigger.payload_json.after.label }} detected on {{ trigger.payload_json.after.camera|title }} camera" + data: + image: "/api/frigate/notifications/{{ trigger.payload_json.after.id }}/thumbnail.jpg" + clickAction: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/clip.mp4" + ttl: 0 + priority: high + tag: "{{ trigger.payload_json.after.id }}" + when: "{{ trigger.payload_json.after.start_time|int }}" + actions: + - action: URI + title: View Clip + uri: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/clip.mp4" + - action: URI + title: View Snapshot + uri: "https://hass.kraussnet.com/api/frigate/notifications/{{ trigger.payload_json.after.id }}/snapshot.jpg" + + - if: + - condition: template + value_template: >- + {{ trigger.payload_json.after.label == 'Person' }} + + then: + - service: persistent_notification.create + data: + notification_id: "camera-{{ trigger.payload_json.after.id }}" + title: "A {{ trigger.payload_json.after.label }} detected on {{ trigger.payload_json.after.camera|title }} camera" + message: >- + ![image](/api/frigate/notifications/{{ trigger.payload_json.after.id }}/snapshot.jpg) + [View Clip](/api/frigate/notifications/{{ trigger.payload_json.after.id }}/clip.mp4)