I would take a look at this blueprint.
You can add another condition to look at the event type like this to only send a single notification when the event ends:
- alias: kamera_hof_benachrichtigung
id: kamera_hof_benachrichtigung
description: >-
Benachrichtigung wenn eine Person in der Einfahrt erkannt wird.
trigger:
platform: mqtt
topic: frigate/events
condition:
- "{{ trigger.payload_json['after']['label'] == 'person' }}"
- "{{ 'einfahrt' in trigger.payload_json['after']['entered_zones'] }}"
- "{{ trigger.payload_json['type'] == 'end' }}"
action:
- service: notify.mobile_app_suedpack_iphone
data_template:
message: "A {{trigger.payload_json['after']['label']}} has entered the yard."
data:
image: "https://l0s78v5e5n18jvi2khsnff0axlg80pnf.ui.nabu.casa/api/frigate/notifications/{{trigger.payload_json['after']['id']}}/thumbnail.jpg"
tag: "{{trigger.payload_json['after']['id']}}"
- service: notify.mobile_app_suedpack_iphone
data_template:
message: 'Es wurde Bewegung im Hof registriert um {{now().strftime("%H:%M %d-%m-%y")}} '
data:
attachment:
content-type: jpeg
push:
badge: 0
sound:
name: bewegung_hof
critical: 1
volume: 1.0
category: camera
entity_id: camera.garten_kamera_hof