One row per site. Open the Cameras tab for the full per-camera list.
| Site name | Total | Online | Offline | Last check | Status |
|---|
No cameras yet. Open the Admin tab and upload a JSON file.
| Site | Host(s) | Status | Ping uptime (30d) | Last checked |
|---|
No sites yet.
No events yet.
Showing all sites. Use Run (Health / Snapshots / Both), or per-site / per-camera buttons.
No cameras yet. Open the Admin tab and upload a JSON file.
Click a day to see what went down. Site unreachable events from ICMP ping are included.
No events yet. History appears after cameras go offline or come back online.
One section at a time — pick what you need below.
Select a site to edit names/URLs, test, delete cameras, or add more channels.
These sites answered on their configured HTTP/API port and reported cameras offline, but the cameras streamed fine over RTSP — usually a viewing-only port, a forward pointing at a different device, or an inherited default. Switching them to RTSP only skips the misleading API.
| Camera name | RTSP URL | Test | ||
|---|---|---|---|---|
| Select a site to edit cameras. | ||||
Channels: 1-8 or 1,3,5-12,45 — not only 1…N in order.
Preview: —
Pick NVR brand → IP, user, pass, port, channels. Pulse builds every RTSP URL.
Preview: —
Replace the camera list from a CSV or JSON file (same as before).
Upload .json or .csv (id, site_name, rtsp_url, ports, extra_data).
No file selected
Delete snapshots by date for all sites at once. Cleanup history is saved.
| Date | Snapshots | Sites | Cameras | Last snapshot | |
|---|---|---|---|---|---|
| Loading snapshot dates… | |||||
API keys for sites on RTSP port 7447.
Paste the Protect / UniFi OS API key and the HTTPS host/port of the Protect UI (often different from RTSP if only 7447 is forwarded).
| RTSP host | Label / sites | Cams | HTTPS host | Port | API key | |
|---|---|---|---|---|---|---|
| Loading… | ||||||
How often Pulse checks cameras automatically.
Sent when a camera goes DOWN or recovers to UP.
RTSP usernames and passwords are stored encrypted and are never sent to this
portal — camera URLs show **** in place of credentials. Cameras
reference a login rather than embedding it, so changing a password here applies
to every camera that uses it, with no URL editing.
| Login | Username | Hosts | Cameras | Sites |
|---|
No stored logins yet. They are created automatically the first time cameras with credentials are loaded.
Users see Dashboard and History only. Superadmins can open Admin.
| Username | Role | Status | Actions |
|---|