Advertisement
Guest User

Untitled

a guest
Jul 18th, 2025
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 2.87 KB | None | 0 0
  1. alias: Frigate - Telegram Notification Camera 1
  2. description: ""
  3. triggers:
  4.   - topic: frigate/events
  5.     payload: Camera1
  6.     value_template: "{{ value_json['after']['camera'] }}"
  7.     trigger: mqtt
  8. conditions:
  9.   - condition: template
  10.     value_template: "{{ type == 'update' }}"
  11.   - condition: template
  12.     value_template: "{{ not zone_only or entered_zones|length > 0 }}"
  13.   - condition: template
  14.     value_template: >-
  15.       {{ not zones|length or zones|select('in', entered_zones)|list|length > 0
  16.       }}
  17.   - condition: template
  18.     value_template: "{{ not labels|length or object in labels }}"
  19.   - condition: template
  20.     value_template: "{{ not presence_entity or not is_state(presence_entity, 'home') }}"
  21. actions:
  22.   - action: telegram_bot.send_photo
  23.     data:
  24.       target: "{{ target_chat }}"
  25.       disable_notification: "{{ notification }}"
  26.       caption: >
  27.         Movement Detected. Camera: {{ camera_name }} (ID: {{ id }}), Active: {{
  28.         active }}, Score: {{ score }}, entered zones: {{ entered_zones }},
  29.         label: {{ label }}, object: {{ object }}, type: {{ type }}
  30.       url: "{{base_url}}/api/frigate/notifications/{{id}}/snapshot.jpg"
  31.   - repeat:
  32.       sequence:
  33.         - wait_for_trigger:
  34.             - topic: frigate/events
  35.               payload: "{{ id }}"
  36.               value_template: "{{ value_json['after']['id'] }}"
  37.               trigger: mqtt
  38.           timeout:
  39.             minutes: 2
  40.           continue_on_timeout: false
  41.         - condition: template
  42.           value_template: "{{ wait.trigger.payload_json['type'] == 'end' }}"
  43.         - action: telegram_bot.send_video
  44.           data:
  45.             target: "{{ target_chat }}"
  46.             disable_notification: "{{ notification }}"
  47.             caption: "Movement detected. Camera: {{ camera_name }}"
  48.             url: "{{base_url}}/api/frigate/notifications/{{id}}/{{camera}}/clip.mp4"
  49.       until:
  50.         - condition: template
  51.           value_template: "{{ wait.trigger.payload_json['type'] == 'end' }}"
  52. mode: single
  53. max_exceeded: silent
  54. variables:
  55.   id: "{{ trigger.payload_json['after']['id'] }}"
  56.   camera: "{{ trigger.payload_json['after']['camera'] }}"
  57.   camera_name: "{{ camera | replace('_', ' ') | title }}"
  58.   target_chat: "redacted_chat_id"
  59.   object: "{{ trigger.payload_json['after']['label'] }}"
  60.   label: "{{ object | title }}"
  61.   entered_zones: "{{ trigger.payload_json['after']['entered_zones'] }}"
  62.   type: "{{ trigger.payload_json['type'] }}"
  63.   active: "{{ trigger.payload_json['active'] }}"
  64.   score: "{{ trigger.payload_json['score'] }}"
  65.   base_url: http://redacted.url:HASS_PORT
  66.   zone_only: true
  67.   input_zones:
  68.    - Zone0
  69.     - Zone1
  70.   zones: "{{ input_zones | list }}"
  71.   input_labels:
  72.    - person
  73.     - car
  74.     - truck
  75.     - bicycle
  76.     - motorcycle
  77.     - cat
  78.     - dog
  79.   labels: "{{ input_labels | list }}"
  80.   presence_entity: ""
  81.   notification: "false"
  82.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement