Camera Notification V0.7 with Actionable Buttons Android IOS - Frigate LLM Vision AI

Frigate LLM Notification v0.7 [iOS-aware] - Intelligent Security Camera Automation

Home Assistant
Frigate
LLM Vision

An advanced Home Assistant automation blueprint that combines Frigate NVR, LLM Vision AI, and interactive mobile notifications to create intelligent, context-aware security alerts with actionable buttons. Now with native iOS support.

:star2: Key Features

:apple: iOS & Android Support

  • Native iOS Streaming: Uses HLS (.m3u8) for iOS devices and MP4 for Android.
  • Device Specific Attachments: Automatically serves the correct media format based on the target device.
  • Dedicated iOS Device Selector: Easily categorize your notify devices.

:dart: Interactive Notifications

  • :iphone: 3 Customizable Buttons per notification type (New Event + End Event)
  • :mute: Smart Silence Feature with custom timer input (5-120 minutes)
  • :telephone_receiver: Direct Call Integration with configurable phone numbers
  • :camera_flash: Quick Actions: View Live, View Snapshot, View Clip (iOS/Android aware)
  • :house: Custom Actions: Execute any Home Assistant automation

:robot: Advanced AI Analysis

  • Dual Analysis: Initial snapshot + comprehensive video clip analysis
  • Multiple LLM Support: Gemini 2.0/2.5, Claude 3.5/3.7, GPT-4o, Llama 4
  • Person-Verified Detection: Handles Frigate’s enhanced person detection
  • Memory Integration: Uses LLM Vision timeline and memory features
  • Custom Prompts: Tailored AI analysis for your specific needs

:shield: Smart Filtering System

  • Zone Vacancy Detection: Only alert when specific people are away
  • Person Presence Validation: Check if family members are home/away
  • Custom Conditions: Add complex logic conditions
  • Sub-label Support: Advanced filtering with Frigate sub-labels

:wrench: Features

  • Optional Downloader: Choose between direct URLs or local file storage
  • Parallel Processing: Handle multiple camera events simultaneously
  • Enhanced Error Handling: Robust retry logic and safe template processing
  • Cooldown Management: Prevent notification spam with configurable delays

:hammer_and_wrench: Prerequisites

Required Components

  1. Frigate Integration

    # Frigate 0.13+ with MQTT setup
    # Camera zones configured
    # Object detection enabled
    
  2. LLM Vision Integration

    # Provider configured (OpenAI, Anthropic, Google, etc.)
    # API keys properly set
    # Memory/Timeline optional but recommended
    
  3. Home Assistant Companion App

    # Android/iOS app installed
    # Notification permissions enabled
    # Actionable notifications supported
    
  4. Downloader Integration (Optional)

    # Built-in HA integration
    # Directory permissions configured
    # Storage space available
    

:package: Installation & Migration

:new: New Installation (v0.7)

1. Import Blueprint

# Method 1: Direct URL Import
https://raw.githubusercontent.com/willhaggan/HA_Frigate_VLLM_Notification/main/Latest.yaml

# Method 2: HA UI
Settings → Automations & Scenes → Blueprints → Import Blueprint

2. Basic Configuration

# Minimal setup for testing
Camera: camera.front_door
Objects: ["person"]
LLM Provider: your_llm_vision_provider
Notification Devices: [your_mobile_device]
iOS Devices: [your_iphone] # Select iOS devices here for HLS support
Button 1: "View Live" (VIEW_LIVE)
Button 2: "Silence" (SILENCE)

3. Test Your Setup

  1. Create automation with minimal settings above
  2. Trigger person detection at your camera
  3. Verify notification appears with working buttons
  4. Test silence functionality with custom timer

:control_knobs: Configuration Examples

Example 1: Basic Front Door Monitoring (Mixed Devices)

# Simple person detection with interactive buttons
Frigate Camera: camera.front_door
Required Objects: ["person"]
Zones: ["front_porch"]
Severity: ["alert", "detection"]

# Device Configuration
Notify Devices: ["mobile_app_iphone", "mobile_app_android"]
iOS Devices: ["mobile_app_iphone"] # Important for correct video format

# Interactive Buttons (New Event)
Button 1: "View Live" → VIEW_LIVE
Button 2: "Silence" → SILENCE  
Button 3: "Call Security" → CALL

# AI Analysis
Snapshot Prompt: "Describe who is at the front door and what they appear to be doing"
Clip Prompt: "Analyze the person's behavior. Are they delivering something, visiting, or suspicious?"

:iphone: Interactive Button Features

Available Button Actions

Action Description Use Case
VIEW_LIVE Open live camera feed Quick security check
VIEW_SNAPSHOT View event snapshot See what triggered alert
VIEW_CLIP View full video clip Review complete event (iOS/Android aware)
SILENCE Pause notifications Temporary quiet period
CALL Dial phone number Contact security/family

Smart Silence Feature

# User interaction examples:
Tap "Silence" → 5 minutes (default)
Type "30" + Send → 30 minutes
Type "120" + Send → 2 hours

:dart: Advanced Template Variables

Use these in custom messages and AI prompts:

Event Information

{{input_objects}}      # Objects required: ["person", "car"]
{{objects}}            # Objects detected: ["person"]
{{camera_name}}        # Camera name: "Front Door"
{{zone_names}}         # Zones required: ["front_porch"]
{{video}}              # MP4 Clip URL (Android)
{{video_ios}}          # HLS Clip URL (iOS)
{{detections[0]}}      # Event ID: "1642095978.456789-abc123"

:rocket: Performance Tips

AI Model Selection

# Fast models (real-time alerts):
- gpt-4o-mini
- gemini-2.0-flash-lite  
- claude-3-5-haiku-latest

# Quality models (detailed analysis):
- gpt-4o
- claude-3-7-sonnet-latest
- gemini-2.0-flash
- gemini-2.5-pro
- Llama-4-Maverick

Token Optimization

# Snapshot Analysis: 50-100 tokens (quick description)
# Clip Analysis: 100-200 tokens (detailed analysis)
# Balance: Speed vs Detail based on your needs

:handshake: Contributing

We welcome contributions! Here’s how to help:

Bug Reports

  • Use GitHub Issues with detailed error logs
  • Include Home Assistant and integration versions
  • Provide configuration examples that reproduce the issue

Version: v0.7
Author: whag
Last Updated: December 2025
Compatibility: Home Assistant 2024.1+, Frigate 0.13+

:books: Quick Links

Open your Home Assistant instance and show the blueprint import dialog with a specific blueprint pre-filled.

7 Likes

Hello Whag,

Thanks for contributing to the community with a new Blueprint.
I have a suggestion for you. Many people who are not familiar with directory structures will have problems installing this without the Home Assistant MY tools.
Adding a MY link for this Blueprint to your top post would help them a lot.
Here is the link to make that.
Create a link – My Home Assistant
Note: if the original is in the forums here, only 1 code block can be in the top post ot the MY link tool will not work.

Delay time reduced before LLM video analysis

  • Added sub directory option for downloader.
  • Inputs added for delays before image and clip processing.
  • Variable description changes and spelling corrections.
  • Added Links for frigate and LLM Vision.

I can’t seem to get this to work and the traces seem to indicate that it fails on the download.
Does this require using the frigate add-on within haos, or can it use a separate frigate instance? The frigate server config input shows a default port of 8123, which is the ha default port. My frigate server is on a separate server and uses the default frigate port of 8971. Would it not also need a frigate username and password to login to the frigate server? I am not familiar with how the api works. Or, am I supposed to put in the ha server IP here?
Thanks for your work.

EDIT: I got this to work by putting my HomeAssistant server address into the frigate server configuration box. I used https with my internal FQDN and port 8123.

Hi Bobby in my instance i am using the HA frigate addon so its all on the same machine so the default value i have entered in the BP was based off my setup, although you have it sorted now anyway. thanks

Hi, I am not using the frigate addon in ha, i am using frigate in a container on proxmox but the blueprint wants a frigate camera. How do I go about this?

Hi, Are you using the frigate integration this is how the cameras are exposed to HA.

I already have frigate in a docker, do I still need to use the home assistant integration?

Yes you need to install the frigate integration which i linked previously and ensure you enable mqtt in your frigate config.

Thanks. That seemed to work, but now i’m getting a couple of warnings and no notification

Can you try the url in a browser and if possible the machine running HA to see if the url is accessible.

Regarding the zones have you added a zone in the input field.

Yes I have added a zone in the input field. also that url gives me a 404 not found. I am attaching my frigate config.

mqtt:
  host: 192.168.1.91
  port: 1883
  user: mqtt-user
  password: Looking123
  client_id: frigate
  topic_prefix: frigate

ffmpeg:
  hwaccel_args: preset-vaapi

detectors:
  ov:
    type: openvino
    device: AUTO

model:
  width: 300
  height: 300
  input_tensor: nhwc
  input_pixel_format: bgr
  path: /openvino-model/ssdlite_mobilenet_v2.xml
  labelmap_path: /openvino-model/coco_91cl_bkgr.txt

record:
  enabled: true
  retain:
    days: 7
    mode: motion
  alerts:
    retain:
      days: 30
  detections:
    retain:
      days: 30
detect:
  enabled: true

snapshots:
  enabled: true
  retain:
    default: 30

cameras:
  kitchen:
    snapshots:
      enabled: true
      retain:
        default: 10
    detect:
      width: 1280
      height: 720
      fps: 5
    ffmpeg:
      inputs:
        - path: rtsp://rafsanjani:[email protected]:554/stream1
          roles:
            - record
        - path: rtsp://rafsanjani:[email protected]:554/stream2
          roles:
            - detect
    zones:
      zone_1:
        coordinates: 0.014,0.019,0.012,0.98,0.992,0.975,0.984,0.02
        loitering_time: 0
    review:
      alerts:
        required_zones: zone_1
version: 0.15-1

Hi there I have not setup frigate on a separate machine before so I do not have a direct means of testing your issues. I can only assume you need the frigate proxy add on or port 5000 needs opened on frigate server side.

Regarding the zone_names error… Did you select a zone from the predefined list or did you manually enter it.

I selected the zone from the predefined list. That warning seems to have gone now but it seems the media is still not getting downloaded.

Okay well that’s one thing.

I would advise opening port 5000 on frigate and maybe look at installing the proxy add-on or do some research on the external access

Is it giving the same error on the trace.

Updates: Version 0.2

  • Added sections.

  • Input entry for custom zones.

  • Altered template for custom zone entry as well as the default device selector.

  • Extra models added to models default list.

  • Option to disable LLM Vision Image Analysis of initial notification, along with a custom message for the notification. should this be set to false.

  • Prompt and related options split for image and clip analysis.

  • Altered downloader directory and sub directory variables to add “/” if missing.

  • Variable spelling correction in logbook.log action.

  • Some variable names changed along with a few unused removed.

  • Minor description changes.

To do: add input option for all zones required rather then just any zone matched

Hi, i am trying to setup the automation and it triggeres. But never got the notification to fire. it starts a loop and i think when it checks if the clip exist, it does not. is ther something i am missing? I’m not sure about my downloader configuration… is there a way to access the files directly on my frigate box?