Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- alias: Frigate - Telegram Notification Camera 1
- description: ""
- triggers:
- - topic: frigate/events
- payload: Camera1
- value_template: "{{ value_json['after']['camera'] }}"
- trigger: mqtt
- conditions:
- - condition: template
- value_template: "{{ type == 'update' }}"
- - condition: template
- value_template: "{{ not zone_only or entered_zones|length > 0 }}"
- - condition: template
- value_template: >-
- {{ not zones|length or zones|select('in', entered_zones)|list|length > 0
- }}
- - condition: template
- value_template: "{{ not labels|length or object in labels }}"
- - condition: template
- value_template: "{{ not presence_entity or not is_state(presence_entity, 'home') }}"
- actions:
- - action: telegram_bot.send_photo
- data:
- target: "{{ target_chat }}"
- disable_notification: "{{ notification }}"
- caption: >
- Movement Detected. Camera: {{ camera_name }} (ID: {{ id }}), Active: {{
- active }}, Score: {{ score }}, entered zones: {{ entered_zones }},
- label: {{ label }}, object: {{ object }}, type: {{ type }}
- url: "{{base_url}}/api/frigate/notifications/{{id}}/snapshot.jpg"
- - repeat:
- sequence:
- - wait_for_trigger:
- - topic: frigate/events
- payload: "{{ id }}"
- value_template: "{{ value_json['after']['id'] }}"
- trigger: mqtt
- timeout:
- minutes: 2
- continue_on_timeout: false
- - condition: template
- value_template: "{{ wait.trigger.payload_json['type'] == 'end' }}"
- - action: telegram_bot.send_video
- data:
- target: "{{ target_chat }}"
- disable_notification: "{{ notification }}"
- caption: "Movement detected. Camera: {{ camera_name }}"
- url: "{{base_url}}/api/frigate/notifications/{{id}}/{{camera}}/clip.mp4"
- until:
- - condition: template
- value_template: "{{ wait.trigger.payload_json['type'] == 'end' }}"
- mode: single
- max_exceeded: silent
- variables:
- id: "{{ trigger.payload_json['after']['id'] }}"
- camera: "{{ trigger.payload_json['after']['camera'] }}"
- camera_name: "{{ camera | replace('_', ' ') | title }}"
- target_chat: "redacted_chat_id"
- object: "{{ trigger.payload_json['after']['label'] }}"
- label: "{{ object | title }}"
- entered_zones: "{{ trigger.payload_json['after']['entered_zones'] }}"
- type: "{{ trigger.payload_json['type'] }}"
- active: "{{ trigger.payload_json['active'] }}"
- score: "{{ trigger.payload_json['score'] }}"
- base_url: http://redacted.url:HASS_PORT
- zone_only: true
- input_zones:
- - Zone0
- - Zone1
- zones: "{{ input_zones | list }}"
- input_labels:
- - person
- - car
- - truck
- - bicycle
- - motorcycle
- - cat
- - dog
- labels: "{{ input_labels | list }}"
- presence_entity: ""
- notification: "false"
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement