Home Assistant integration

Camera alerts in Home Assistant

Most cameras can email and nothing else, which is no use to an automation. NVR Bridge takes that email and turns it into something Home Assistant can act on. There are two ways in: publish to the Mosquitto add-on over MQTT, or fire a webhook automation trigger. Either way the snapshot arrives as a URL you can drop straight into a notification or a picture card.

You need
Home Assistant with either the Mosquitto add-on or a webhook automation trigger
Setup
About five minutes, all in a browser — no custom component
What arrives
An MQTT message or a webhook payload, with the snapshot as a fetchable URL
Start freeRead the docsNo card. No NVR.
nvrbridge/cameras/back-gate/eventQoS 1 · retain
{
  "camera": "back-gate-cam",
  "at": "2026-08-12T21:04:11Z",
  "trigger": "gate / person",
  "detections": [
    { "label": "person", "score": 0.94 }
  ],
  "snapshot_url": "https://…/snap.jpg",
  "gif_url": "https://…/clip.gif"
}
→ notify.mobile_app · image→ picture card

How it works

Four steps · about five minutes

  1. 01

    Add your camera

    Each camera gets its own private inbound address. Point the camera's existing email or FTP alert settings at it — no firmware changes and nothing to install.

  2. 02

    Choose MQTT or a webhook

    Running the Mosquitto add-on? Add an MQTT notification pointing at it — over an SSH tunnel if Home Assistant isn't exposed. Prefer automations? Create a webhook trigger, copy its URL, and add a webhook notification that posts to it.

  3. 03

    Say what should reach you

    A trigger describes what matters — motion on the back gate, a person on the driveway, one particular number plate. Attach the Home Assistant notification to it and only those events go out. One trigger can feed several destinations at once.

  4. 04

    Send a test

    Hit Test to push a sample event with sample detections, so you can see exactly how it lands in Home Assistant before a real one arrives. Every delivery after that is logged with its result.

What you get

One trigger, as many destinations as you like

  • Works whether or not Home Assistant is reachable from the internet
  • The snapshot arrives as a URL, ready for a notify service or a picture card
  • Filter to a person, a vehicle, an animal or one number plate before it ever reaches HA
  • No custom component, no HACS repository, nothing to keep updated
  • Works with any camera brand that can email or upload by FTP
  • Every delivery logged with its result, so a failure is readable rather than mysterious

Questions

The ones people actually ask

Does Home Assistant need to be exposed to the internet?

Not for the MQTT route. We connect out to an SSH host on your network and publish to the broker over the tunnel. The webhook route does need a reachable URL — Nabu Casa or your own reverse proxy.

Can I put the picture in the notification?

Yes. The payload carries a direct link to the snapshot, which both the mobile app's image attribute and a picture card will render without any further work.

Do I need an NVR or something running at home?

No. The camera connects outward to us using the email or FTP settings it already has. There's no recorder, no mini-PC, no VPN and no inbound port to open.

Can I stop it alerting on every passing cat?

Yes. Turn on detection and filter the trigger to what you care about — a person, a vehicle, a particular animal, any number plate or one specific plate. Everything else still lands on your timeline; it just doesn't interrupt you.

Try it with your own camera

Add a camera, point its email at the address we give you, and watch the first event land. About five minutes, all of it in a browser.

Create a free accountFree tier · no card required