Advertisement
DieMetRik

Frigate. Уведомления от ГенеративногоИИ (GenAI) + Лицо из Frigate

May 6th, 2025 (edited)
438
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
YAML 3.12 KB | None | 0 0
  1. description: ""
  2. mode: queued
  3. triggers:
  4.   - trigger: mqtt
  5.     topic: frigate/tracked_object_update
  6. conditions: []
  7. actions:
  8.   - alias: type == face && != None (При распознавании лица Frigate)
  9.     if:
  10.       - condition: template
  11.         value_template: "{{trigger.payload_json['type'] == 'face' }}"
  12.         alias: Если это лицо
  13.       - alias: Если name != None
  14.         condition: template
  15.         value_template: "{{ trigger.payload_json['name'] != None }}"
  16.     then:
  17.       - action: telegram_bot.send_message
  18.         metadata: {}
  19.         data:
  20.           parse_mode: html
  21.           message: >-
  22.             Найден: <u>{{ trigger.payload_json['name'] }}</u> на {{
  23.             (trigger.payload_json['score']* 100.0) | round(0) }}%  <pre>camera:
  24.             {{ trigger.payload_json['camera'] }}
  25.  
  26.             Дата: {{ trigger.payload_json['timestamp'] | int |
  27.            timestamp_custom('%Y-%m-%d %H:%M:%S') }}
  28.  
  29.             id: {{ trigger.payload_json['id'] }}    </pre>
  30.         enabled: true
  31.       - alias: >-
  32.           Если Dmitry > 95% (Удалить если не нужны действия по конкретным
  33.           пользователям)
  34.         if:
  35.           - condition: template
  36.             value_template: "{{ trigger.payload_json['name'] == 'Dmitry'}}"
  37.             alias: Если Dmitry
  38.           - condition: template
  39.             value_template: "{{ trigger.payload_json['score'] >= 0.95 }}"
  40.             alias: Если score > 95% выполнить
  41.         then:
  42.           - if:
  43.               - condition: state
  44.                 entity_id: alarm_control_panel.alarm_home
  45.                 state: armed_away
  46.             then:
  47.               - metadata: {}
  48.                 data: {}
  49.                 target:
  50.                   entity_id: alarm_control_panel.alarm_home
  51.                 action: alarm_control_panel.alarm_disarm
  52.               - data:
  53.                   message: >-
  54.                     🚨Снято с охраны по лицу: [ {{ trigger.payload_json['name']
  55.                     }} ]
  56.                 action: telegram_bot.send_message
  57.   - alias: type == description (При получении данных от Генеративного ИИ)
  58.     if:
  59.       - condition: template
  60.         value_template: "{{trigger.payload_json['type'] == 'description' }}"
  61.         alias: type == description
  62.     then:
  63.       - action: telegram_bot.send_photo
  64.         metadata: {}
  65.         data:
  66.           authentication: digest
  67.           parse_mode: html
  68.           disable_notification: true
  69.           target: -1002XXXXXXXXX
  70.           url: >-
  71.             http://192.168.1.130:8123/api/frigate/notifications/{{trigger.payload_json['id']}}/snapshot.jpg?bbox=1&motion=1&regions=1
  72.         enabled: true
  73.       - action: telegram_bot.send_message
  74.         metadata: {}
  75.         data:
  76.           parse_mode: html
  77.           disable_notification: true
  78.           target: -1002XXXXXXXXX
  79.           message: >-
  80.             Generative AI для id: {{ trigger.payload_json['id'] }}   <pre>{{
  81.             trigger.payload_json['description'] }}</pre>
  82. max: 10
  83.  
Tags: frigatge
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement