From 9d5e26b7ac4ecbcf871d6d77c4da1c5daeb66536 Mon Sep 17 00:00:00 2001 From: bassem chagra Date: Thu, 11 Jun 2026 17:43:59 +0200 Subject: [PATCH] =?UTF-8?q?v1.4.0=20=E2=80=94=20Structural=20fixes:=20door?= =?UTF-8?q?bell=20type,=20status=20field,=20deduplication,=20config=20accu?= =?UTF-8?q?racy?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add doorbell type to schema, migrate 44 doorbells from covert - Add status field (available/announced/discontinued) - Consolidate Ring Doorbell 4 (6 regional dupes → 1 with markets[]) - Fix Reolink/Amcrest/Eufy/Tapo/Wyze/EZVIZ/Lorex doorbell configs - Remove fabricated RTSP configs from battery/hub-only doorbells - Add real video/power specs for 12 Reolink cameras from datasheets - Delete Tapo D230S1 duplicate, 5 Ring Doorbell 4 regional files - 1,324 cameras across 66 brands, 10 form factors --- CHANGELOG.md | 31 + README.md | 12 +- cameras/abus/ppic94021.json | 10 +- cameras/abus/ppic94021.md | 2 +- cameras/adt/doorbell-cam-v2.json | 2 +- cameras/adt/doorbell-cam-v2.md | 2 +- cameras/amcrest/ad410-doorbell.json | 26 +- cameras/amcrest/ad410-doorbell.md | 4 +- cameras/amcrest/ad410p.json | 27 +- cameras/amcrest/ad410p.md | 2 +- cameras/annke/video-doorbell.json | 2 +- cameras/annke/video-doorbell.md | 2 +- cameras/arlo/video-doorbell-hd.json | 2 +- cameras/arlo/video-doorbell-hd.md | 2 +- cameras/arlo/wired-doorbell-2nd-gen.json | 2 +- cameras/arlo/wired-doorbell-2nd-gen.md | 2 +- cameras/blink/video-doorbell.json | 2 +- cameras/blink/video-doorbell.md | 2 +- cameras/bosch/nde-5503-al.json | 3 +- cameras/dahua/ipc-hdw3849h-as-pv-pro.json | 3 +- cameras/dahua/ipc-hdw3849h-as-pv.json | 1 - cameras/dahua/ipc-hfw3849t-as-pv-pro.json | 3 +- cameras/eufy/video-doorbell-dual.json | 20 +- cameras/eufy/video-doorbell-dual.md | 4 +- cameras/eufy/video-doorbell-e340.json | 20 +- cameras/eufy/video-doorbell-e340.md | 4 +- cameras/eufy/video-doorbell-s330.json | 20 +- cameras/eufy/video-doorbell-s330.md | 4 +- cameras/ezviz/db2-doorbell.json | 10 +- cameras/ezviz/db2-doorbell.md | 2 +- cameras/ezviz/db2c-doorbell.json | 10 +- cameras/ezviz/db2c-doorbell.md | 2 +- cameras/google/nest-doorbell-3rd-gen.json | 2 +- cameras/google/nest-doorbell-3rd-gen.md | 2 +- cameras/google/nest-doorbell-battery.json | 2 +- cameras/google/nest-doorbell-battery.md | 2 +- cameras/google/nest-doorbell-wired-2021.json | 2 +- cameras/google/nest-doorbell-wired-2021.md | 2 +- .../nest-doorbell-wired-2nd-gen-uk.json | 2 +- .../google/nest-doorbell-wired-2nd-gen-uk.md | 2 +- .../google/nest-doorbell-wired-2nd-gen.json | 2 +- cameras/google/nest-doorbell-wired-2nd-gen.md | 2 +- cameras/hanwha/qnv-8080r.json | 3 +- cameras/hikvision/ds-2cd2027g2-lu.json | 3 +- cameras/hikvision/ds-2cd2047g2-lu.json | 3 +- cameras/hikvision/ds-2cd2347g2-lu.json | 3 +- cameras/hikvision/ds-2cd2387g2-lu.json | 3 +- cameras/hikvision/ds-2cd2t47g2-l.json | 3 +- cameras/imou/doorbell-b46lp.json | 10 +- cameras/imou/doorbell-b46lp.md | 2 +- cameras/lorex/b862aj-canada.json | 26 +- cameras/lorex/b862aj-canada.md | 4 +- cameras/netatmo/smart-video-doorbell.json | 2 +- cameras/netatmo/smart-video-doorbell.md | 2 +- cameras/qubo/doorbell-cam.json | 2 +- cameras/qubo/doorbell-cam.md | 2 +- cameras/reolink/argus-3-pro.json | 21 + cameras/reolink/cx410.json | 23 +- cameras/reolink/duo-2-poe.json | 1 - cameras/reolink/duo-floodlight-poe.json | 3 +- cameras/reolink/p430.json | 23 +- cameras/reolink/rlc-1210a.json | 23 +- cameras/reolink/rlc-510a.json | 24 +- cameras/reolink/rlc-520a.json | 23 +- cameras/reolink/rlc-810a.json | 23 +- cameras/reolink/rlc-811a.json | 24 +- cameras/reolink/rlc-812a.json | 23 +- cameras/reolink/rlc-823a.json | 19 +- cameras/reolink/rlc-830a.json | 23 +- cameras/reolink/rlc-833a.json | 24 +- cameras/reolink/video-doorbell-2nd-gen.json | 5 +- cameras/reolink/video-doorbell-2nd-gen.md | 2 +- cameras/reolink/video-doorbell-poe.json | 38 +- cameras/reolink/video-doorbell-poe.md | 4 +- cameras/reolink/video-doorbell-se.json | 5 +- cameras/reolink/video-doorbell-se.md | 2 +- cameras/reolink/video-doorbell-wifi.json | 63 +- cameras/reolink/video-doorbell-wifi.md | 17 +- cameras/ring/battery-doorbell-pro-2025.json | 2 +- cameras/ring/battery-doorbell-pro-2025.md | 2 +- cameras/ring/doorbell-elite.json | 2 +- cameras/ring/doorbell-elite.md | 2 +- cameras/ring/video-doorbell-4-at-ch.json | 68 - cameras/ring/video-doorbell-4-at-ch.md | 37 - cameras/ring/video-doorbell-4-au.json | 66 - cameras/ring/video-doorbell-4-au.md | 37 - cameras/ring/video-doorbell-4-ca.json | 66 - cameras/ring/video-doorbell-4-ca.md | 37 - cameras/ring/video-doorbell-4-eu.json | 67 - cameras/ring/video-doorbell-4-eu.md | 35 - cameras/ring/video-doorbell-4-uk.json | 67 - cameras/ring/video-doorbell-4-uk.md | 37 - cameras/ring/video-doorbell-4.json | 14 +- cameras/ring/video-doorbell-4.md | 2 +- cameras/swann/buddy-doorbell.json | 2 +- cameras/swann/buddy-doorbell.md | 2 +- cameras/swann/doorbell-camera.json | 2 +- cameras/swann/doorbell-camera.md | 2 +- cameras/tapo/d225.json | 13 +- cameras/tapo/d225.md | 2 +- cameras/tapo/d230s1-doorbell.json | 66 - cameras/tapo/d230s1-doorbell.md | 38 - cameras/tapo/d230s1.json | 22 +- cameras/tapo/d230s1.md | 5 +- cameras/tapo/d235-doorbell.json | 26 +- cameras/tapo/d235-doorbell.md | 4 +- cameras/ubiquiti/g4-doorbell-pro.json | 2 +- cameras/ubiquiti/g4-doorbell-pro.md | 2 +- cameras/ubiquiti/g4-doorbell.json | 2 +- cameras/ubiquiti/g4-doorbell.md | 2 +- cameras/wyze/video-doorbell-pro.json | 21 +- cameras/wyze/video-doorbell-pro.md | 6 +- cameras/wyze/video-doorbell-v2.json | 19 +- cameras/wyze/video-doorbell-v2.md | 4 +- cameras/yale/sv-dbc-b.json | 2 +- cameras/yale/sv-dbc-b.md | 2 +- cameras/yale/sv-ddfx-w.json | 2 +- cameras/yale/sv-ddfx-w.md | 2 +- data/cameras.csv | 84 +- data/cameras.json | 1136 +++++++++-------- docs/cameras.json | 1136 +++++++++-------- docs/index.html | 10 + package.json | 2 +- schema/camera.schema.json | 296 ++++- 124 files changed, 2170 insertions(+), 2026 deletions(-) delete mode 100644 cameras/ring/video-doorbell-4-at-ch.json delete mode 100644 cameras/ring/video-doorbell-4-at-ch.md delete mode 100644 cameras/ring/video-doorbell-4-au.json delete mode 100644 cameras/ring/video-doorbell-4-au.md delete mode 100644 cameras/ring/video-doorbell-4-ca.json delete mode 100644 cameras/ring/video-doorbell-4-ca.md delete mode 100644 cameras/ring/video-doorbell-4-eu.json delete mode 100644 cameras/ring/video-doorbell-4-eu.md delete mode 100644 cameras/ring/video-doorbell-4-uk.json delete mode 100644 cameras/ring/video-doorbell-4-uk.md delete mode 100644 cameras/tapo/d230s1-doorbell.json delete mode 100644 cameras/tapo/d230s1-doorbell.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 628df10e..2c862a6a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,37 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/) --- +## [1.4.0] — 2026-06-11 + +### Added + +- **`doorbell` type** in schema — 44 doorbells migrated from `covert` to proper `doorbell` type, enabling correct filtering +- **`status` field** in schema — supports `available`, `announced`, `discontinued`; 2026 Reolink CES doorbells marked `announced` +- **`video` field** in schema — structured codecs, max FPS, and per-stream breakdown (populated with real datasheet data for 12 Reolink cameras) +- **Real video/power specs** for Reolink RLC-823A, RLC-810A, RLC-811A, RLC-812A, RLC-830A, RLC-833A, RLC-510A, RLC-520A, RLC-1210A, CX410, P430, Argus 3 Pro + +### Fixed + +- **Ring Doorbell 4**: consolidated 6 regional duplicate entries into 1 with `markets[]` field — same hardware was padding camera count +- **Reolink Doorbell WiFi**: protocols corrected to RTSP/ONVIF (was HTTP-only), power corrected to hardwired 12-24VAC (was wrongly listed as battery), NVR-compatible set true, full doorbell-specific configs added (go2rtc two-way audio, Visitor button-press event) +- **Reolink Doorbell PoE**: config upgraded with go2rtc opus talk-back setup and button-press event documentation +- **Amcrest AD410/AD410P**: added RTSP/ONVIF protocols (Dahua protocol), full Frigate/HA/Blue Iris configs with doorbell button-press events +- **Eufy E340/S330/Dual doorbells**: added RTSP protocol, Frigate configs with Eufy-specific RTSP enable instructions +- **Lorex B862AJ**: added RTSP/ONVIF (Dahua protocol), full configs +- **Tapo D230S1**: deleted duplicate file, removed fabricated RTSP config (hub-based, no RTSP/ONVIF), added hub requirement note +- **Tapo D235**: added RTSP/ONVIF protocols with Always-On mode caveat +- **Tapo D225**: config updated with Always-On mode requirement for RTSP +- **Wyze Doorbell Pro & v2**: removed fabricated RTSP protocol and configs (no official RTSP), replaced with honest docker-wyze-bridge note +- **EZVIZ DB2/DB2C**: honest config — cloud-only, no RTSP, not Frigate-compatible +- Removed fabricated configs from all battery/hub doorbells that inherited brand RTSP rules + +### Changed + +- Database now covers **1,324 cameras** across **66 brands** (down from 1,330 after deduplication) +- Form factors now 10: bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, **doorbell** + +--- + ## [1.3.0] — 2026-06-11 ### Added diff --git a/README.md b/README.md index 1759de3a..1218171b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # CCTV Camera Database -An open, structured database of 1,330 CCTV / IP camera models and their technical specifications, covering 66 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV). +An open, structured database of 1,324 CCTV / IP camera models and their technical specifications, covering 66 brands across every market segment — from budget consumer WiFi cameras to enterprise PTZ domes and thermal imaging systems. Each camera is a validated JSON file, aggregated into a single queryable dataset (JSON + CSV). -[![cameras](https://img.shields.io/badge/cameras-1%2C330-blue)](data/cameras.json) +[![cameras](https://img.shields.io/badge/cameras-1%2C324-blue)](data/cameras.json) [![brands](https://img.shields.io/badge/brands-66-green)](cameras/) [![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE) @@ -27,7 +27,7 @@ Camera spec sheets are scattered across vendor PDFs, retailer pages, and paywall - **Filter** — narrow by brand, camera type, night vision, resolution, or market - **Sort** — click any column header to sort ascending/descending - **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links) -- **Pagination** — page through all 1,330 cameras, 25 per page +- **Pagination** — page through all 1,324 cameras, 25 per page - **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models --- @@ -59,7 +59,7 @@ cctv-camera-database/ │ ├── tapo/ # 56 cameras │ └── …60 more brands ├── data/ # GENERATED — do not edit by hand -│ ├── cameras.json # all 1,330 cameras as one array +│ ├── cameras.json # all 1,324 cameras as one array │ └── cameras.csv # flattened, spreadsheet-friendly ├── schema/ │ └── camera.schema.json @@ -117,9 +117,9 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse. | Metric | Count | |--------|-------| -| Total cameras | **1,330** | +| Total cameras | **1,324** | | Brands | **66** | -| Form factors | 9 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye) | +| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) | | PoE wired | 863 | | WiFi | 427 | | Battery / wire-free | 130 | diff --git a/cameras/abus/ppic94021.json b/cameras/abus/ppic94021.json index c72efd45..a1843f31 100644 --- a/cameras/abus/ppic94021.json +++ b/cameras/abus/ppic94021.json @@ -2,7 +2,7 @@ "id": "abus-ppic94021", "brand": "ABUS", "model": "PPIC94021", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -48,5 +48,11 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "ABUS doorbell. Check if RTSP/ONVIF is supported on this specific model — many ABUS doorbells are app-only. If RTSP is available, use ONVIF integration." + } + } } diff --git a/cameras/abus/ppic94021.md b/cameras/abus/ppic94021.md index ae736682..a058b631 100644 --- a/cameras/abus/ppic94021.md +++ b/cameras/abus/ppic94021.md @@ -4,7 +4,7 @@ |-------|------| | Brand | ABUS | | Model | PPIC94021 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 130h° | diff --git a/cameras/adt/doorbell-cam-v2.json b/cameras/adt/doorbell-cam-v2.json index 18f2dc20..285e09c2 100644 --- a/cameras/adt/doorbell-cam-v2.json +++ b/cameras/adt/doorbell-cam-v2.json @@ -2,7 +2,7 @@ "id": "adt-doorbell-cam-v2", "brand": "ADT", "model": "ADT+ Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/adt/doorbell-cam-v2.md b/cameras/adt/doorbell-cam-v2.md index 083c2344..629f805c 100644 --- a/cameras/adt/doorbell-cam-v2.md +++ b/cameras/adt/doorbell-cam-v2.md @@ -4,7 +4,7 @@ |-------|------| | Brand | ADT | | Model | ADT+ Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 150h° | diff --git a/cameras/amcrest/ad410-doorbell.json b/cameras/amcrest/ad410-doorbell.json index 9f402ce0..9fc1d5bd 100644 --- a/cameras/amcrest/ad410-doorbell.json +++ b/cameras/amcrest/ad410-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "Amcrest Smart Home 2K WiFi Video Doorbell AD410" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -36,6 +36,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP65", @@ -62,5 +64,25 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol (Amcrest standard). Portrait 3:4 aspect ratio — set detect to 720x960. Community favorite for local-only doorbell with Frigate. Button press exposed as Dahua event (AccessControl/CallNoAnswered). For two-way audio use go2rtc with Dahua back-channel." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration. Doorbell button press exposed as 'doorbell' event entity. Two-way audio supported. Also works with ONVIF integration." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Portrait 3:4 aspect ratio. Doorbell press triggers alert." + } + } } diff --git a/cameras/amcrest/ad410-doorbell.md b/cameras/amcrest/ad410-doorbell.md index 8386a05c..00f51c1e 100644 --- a/cameras/amcrest/ad410-doorbell.md +++ b/cameras/amcrest/ad410-doorbell.md @@ -6,14 +6,14 @@ |-------|------| | Brand | Amcrest | | Model | AD410 2K Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1440) | | Lens | 1× Fixedmm F2.0 | | Field of view | 163 diagonal (head-to-toe)° | | Night vision | color (5m) | | Power | Hardwired (16-24V AC) / battery | -| Protocols | http | +| Protocols | onvif, rtsp, http | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2022 | diff --git a/cameras/amcrest/ad410p.json b/cameras/amcrest/ad410p.json index 8591d1e7..ea3ffa44 100644 --- a/cameras/amcrest/ad410p.json +++ b/cameras/amcrest/ad410p.json @@ -28,6 +28,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "p2p" ], "ip_rating": "IP65", @@ -50,6 +52,27 @@ "https://amcrest.com/" ], "power_source": [ - "battery" - ] + "battery", + "dc" + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait 3:4 aspect ratio — set detect to 720x960. Popular local-only doorbell for Frigate users. Doorbell button press is exposed as a Dahua event (AccessControl/CallNoAnswered) — use Frigate MQTT or HA ONVIF integration to capture it." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration or ONVIF. Doorbell button press exposed via Amcrest integration as 'doorbell' event. Two-way audio supported via the Amcrest integration WebRTC card." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile (Amcrest uses Dahua protocol). Doorbell press triggers an alert. Portrait 3:4 ratio — adjust display accordingly." + } + } } diff --git a/cameras/amcrest/ad410p.md b/cameras/amcrest/ad410p.md index dd642a18..3ba4979c 100644 --- a/cameras/amcrest/ad410p.md +++ b/cameras/amcrest/ad410p.md @@ -11,7 +11,7 @@ | Night vision | ir (5m) | | Power | rechargeable battery / DC wired | | Storage | microSD ≤ 256GB | -| Protocols | p2p | +| Protocols | onvif, rtsp, p2p | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2023 | diff --git a/cameras/annke/video-doorbell.json b/cameras/annke/video-doorbell.json index 5d1c8d3e..c8a43638 100644 --- a/cameras/annke/video-doorbell.json +++ b/cameras/annke/video-doorbell.json @@ -2,7 +2,7 @@ "id": "annke-video-doorbell", "brand": "Annke", "model": "Video Doorbell HD", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/annke/video-doorbell.md b/cameras/annke/video-doorbell.md index aa5e91fc..8eb2565f 100644 --- a/cameras/annke/video-doorbell.md +++ b/cameras/annke/video-doorbell.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Annke | | Model | Video Doorbell HD | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 130h° | diff --git a/cameras/arlo/video-doorbell-hd.json b/cameras/arlo/video-doorbell-hd.json index f428e2ec..553cc2bd 100644 --- a/cameras/arlo/video-doorbell-hd.json +++ b/cameras/arlo/video-doorbell-hd.json @@ -5,7 +5,7 @@ "aliases": [ "Arlo Essential Video Doorbell Wire-Free 2K" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/arlo/video-doorbell-hd.md b/cameras/arlo/video-doorbell-hd.md index 6f817f8f..55866943 100644 --- a/cameras/arlo/video-doorbell-hd.md +++ b/cameras/arlo/video-doorbell-hd.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Arlo | | Model | Video Doorbell HD | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1440) | | Lens | 1× | diff --git a/cameras/arlo/wired-doorbell-2nd-gen.json b/cameras/arlo/wired-doorbell-2nd-gen.json index 8657fe72..f8467d55 100644 --- a/cameras/arlo/wired-doorbell-2nd-gen.json +++ b/cameras/arlo/wired-doorbell-2nd-gen.json @@ -5,7 +5,7 @@ "aliases": [ "Arlo Wired Doorbell 2K 2024" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/arlo/wired-doorbell-2nd-gen.md b/cameras/arlo/wired-doorbell-2nd-gen.md index 15679056..8b2e8fb7 100644 --- a/cameras/arlo/wired-doorbell-2nd-gen.md +++ b/cameras/arlo/wired-doorbell-2nd-gen.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Arlo | | Model | Video Doorbell Wired (2nd Gen) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1440) | | Lens | 1× | diff --git a/cameras/blink/video-doorbell.json b/cameras/blink/video-doorbell.json index c1b77fdc..cb998d41 100644 --- a/cameras/blink/video-doorbell.json +++ b/cameras/blink/video-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "Blink Doorbell 2nd Gen" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/blink/video-doorbell.md b/cameras/blink/video-doorbell.md index 19c96a69..a61784c0 100644 --- a/cameras/blink/video-doorbell.md +++ b/cameras/blink/video-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Blink | | Model | Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP, 1920×1080) | | Lens | 1× Fixedmm F2.0 | diff --git a/cameras/bosch/nde-5503-al.json b/cameras/bosch/nde-5503-al.json index b39fdb40..0af17c54 100644 --- a/cameras/bosch/nde-5503-al.json +++ b/cameras/bosch/nde-5503-al.json @@ -27,8 +27,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V / AC 24V", - "consumption_w": 9.2 + "method": "PoE (802.3af) / DC 12V / AC 24V" }, "storage": { "onboard": true, diff --git a/cameras/dahua/ipc-hdw3849h-as-pv-pro.json b/cameras/dahua/ipc-hdw3849h-as-pv-pro.json index 0936620e..1907e269 100644 --- a/cameras/dahua/ipc-hdw3849h-as-pv-pro.json +++ b/cameras/dahua/ipc-hdw3849h-as-pv-pro.json @@ -27,8 +27,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/dahua/ipc-hdw3849h-as-pv.json b/cameras/dahua/ipc-hdw3849h-as-pv.json index 86d6dde3..37dd9a7a 100644 --- a/cameras/dahua/ipc-hdw3849h-as-pv.json +++ b/cameras/dahua/ipc-hdw3849h-as-pv.json @@ -28,7 +28,6 @@ }, "power": { "method": "PoE / DC 12V", - "consumption_w": 10, "voltage": "12V (DC) / PoE" }, "storage": { diff --git a/cameras/dahua/ipc-hfw3849t-as-pv-pro.json b/cameras/dahua/ipc-hfw3849t-as-pv-pro.json index 6a909776..ff2d9a0e 100644 --- a/cameras/dahua/ipc-hfw3849t-as-pv-pro.json +++ b/cameras/dahua/ipc-hfw3849t-as-pv-pro.json @@ -27,8 +27,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/eufy/video-doorbell-dual.json b/cameras/eufy/video-doorbell-dual.json index 14a25eff..d07e32e7 100644 --- a/cameras/eufy/video-doorbell-dual.json +++ b/cameras/eufy/video-doorbell-dual.json @@ -2,7 +2,7 @@ "id": "eufy-video-doorbell-dual", "brand": "Eufy", "model": "Video Doorbell Dual (E8213)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -30,6 +30,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -55,5 +56,20 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled in Eufy app. Dual-lens doorbell — only the main lens streams via RTSP. Portrait aspect — set detect to 720x960. Hardwired recommended for continuous RTSP." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. Doorbell press exposed as event. Dual-lens: only main camera accessible via RTSP." + } + } } diff --git a/cameras/eufy/video-doorbell-dual.md b/cameras/eufy/video-doorbell-dual.md index 1d39fdf0..338e60a2 100644 --- a/cameras/eufy/video-doorbell-dual.md +++ b/cameras/eufy/video-doorbell-dual.md @@ -4,14 +4,14 @@ |-------|------| | Brand | Eufy | | Model | Video Doorbell Dual (E8213) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p (2MP, 1920×1080) | | Lens | 2× | | Field of view | 180 diagonal (dual)° | | Night vision | color (5m) | | Power | Built-in rechargeable battery (6 months) / hardwired 16-24 VAC | -| Protocols | http | +| Protocols | rtsp, http | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2022 | diff --git a/cameras/eufy/video-doorbell-e340.json b/cameras/eufy/video-doorbell-e340.json index 906d0b10..0bcfb666 100644 --- a/cameras/eufy/video-doorbell-e340.json +++ b/cameras/eufy/video-doorbell-e340.json @@ -5,7 +5,7 @@ "aliases": [ "Eufy E340 Dual Camera Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -33,6 +33,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -59,5 +60,20 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended for Frigate." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event. Local RTSP available when enabled." + } + } } diff --git a/cameras/eufy/video-doorbell-e340.md b/cameras/eufy/video-doorbell-e340.md index b9a1fcde..689828ba 100644 --- a/cameras/eufy/video-doorbell-e340.md +++ b/cameras/eufy/video-doorbell-e340.md @@ -6,14 +6,14 @@ |-------|------| | Brand | Eufy | | Model | Video Doorbell E340 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | Dual 2K: wide + telephoto (4MP) | | Lens | 2× Wide 2K + standard 2K (fixed)mm | | Field of view | 180 wide + 50 tele° | | Night vision | color (5m) | | Power | Hardwired (existing doorbell wiring) / battery | -| Protocols | http | +| Protocols | rtsp, http | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2023 | diff --git a/cameras/eufy/video-doorbell-s330.json b/cameras/eufy/video-doorbell-s330.json index 0534f1a8..1e851ffa 100644 --- a/cameras/eufy/video-doorbell-s330.json +++ b/cameras/eufy/video-doorbell-s330.json @@ -6,7 +6,7 @@ "Eufy S330 4K Wired Doorbell", "T8214" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37,6 +37,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -62,5 +63,20 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event." + } + } } diff --git a/cameras/eufy/video-doorbell-s330.md b/cameras/eufy/video-doorbell-s330.md index 41dd4021..2aaa18f0 100644 --- a/cameras/eufy/video-doorbell-s330.md +++ b/cameras/eufy/video-doorbell-s330.md @@ -6,14 +6,14 @@ |-------|------| | Brand | Eufy | | Model | Video Doorbell S330 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 4K UHD (8MP, 3840×2160) | | Lens | 1× Fixedmm F1.8 | | Field of view | 155 diagonal (head-to-toe)° | | Night vision | color (5m) | | Power | Hardwired (existing 16-24V AC wiring) / battery | -| Protocols | http | +| Protocols | rtsp, http | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2023 | diff --git a/cameras/ezviz/db2-doorbell.json b/cameras/ezviz/db2-doorbell.json index c142843d..59afbdb7 100644 --- a/cameras/ezviz/db2-doorbell.json +++ b/cameras/ezviz/db2-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "EZVIZ DB2 2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -64,5 +64,11 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. EZVIZ integration in HA provides basic status but no local stream. Not compatible with Frigate or Blue Iris." + } + } } diff --git a/cameras/ezviz/db2-doorbell.md b/cameras/ezviz/db2-doorbell.md index 3b216b0b..f8850e42 100644 --- a/cameras/ezviz/db2-doorbell.md +++ b/cameras/ezviz/db2-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | EZVIZ | | Model | DB2 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1440) | | Lens | 1× Fixedmm F2.0 | diff --git a/cameras/ezviz/db2c-doorbell.json b/cameras/ezviz/db2c-doorbell.json index 481afe01..a75c4aa2 100644 --- a/cameras/ezviz/db2c-doorbell.json +++ b/cameras/ezviz/db2c-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "EZVIZ DB2C 1080p Wire-Free Doorbell with Chime Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -62,5 +62,11 @@ ], "power_source": [ "battery" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. Not compatible with Frigate or Blue Iris." + } + } } diff --git a/cameras/ezviz/db2c-doorbell.md b/cameras/ezviz/db2c-doorbell.md index 5d3f2b44..edc61531 100644 --- a/cameras/ezviz/db2c-doorbell.md +++ b/cameras/ezviz/db2c-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | EZVIZ | | Model | DB2C | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP, 1920×1080) | | Lens | 1× Fixedmm F2.0 | diff --git a/cameras/google/nest-doorbell-3rd-gen.json b/cameras/google/nest-doorbell-3rd-gen.json index 4d480e83..9505d474 100644 --- a/cameras/google/nest-doorbell-3rd-gen.json +++ b/cameras/google/nest-doorbell-3rd-gen.json @@ -5,7 +5,7 @@ "aliases": [ "2025 Nest Doorbell with Gemini" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/google/nest-doorbell-3rd-gen.md b/cameras/google/nest-doorbell-3rd-gen.md index bc279bf1..85089648 100644 --- a/cameras/google/nest-doorbell-3rd-gen.md +++ b/cameras/google/nest-doorbell-3rd-gen.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Google | | Model | Nest Doorbell (Wired, 3rd Gen) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K HDR (2048x2048) (4MP, 2048×2048) | | Sensor | CMOS | diff --git a/cameras/google/nest-doorbell-battery.json b/cameras/google/nest-doorbell-battery.json index f43ec230..b7c5db55 100644 --- a/cameras/google/nest-doorbell-battery.json +++ b/cameras/google/nest-doorbell-battery.json @@ -2,7 +2,7 @@ "id": "google-nest-doorbell-battery", "brand": "Google", "model": "Nest Doorbell (Battery)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/google/nest-doorbell-battery.md b/cameras/google/nest-doorbell-battery.md index 5d1caf4e..76e943ab 100644 --- a/cameras/google/nest-doorbell-battery.md +++ b/cameras/google/nest-doorbell-battery.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Google | | Model | Nest Doorbell (Battery) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 960×1280 HD (2MP) | | Field of view | 135h° | diff --git a/cameras/google/nest-doorbell-wired-2021.json b/cameras/google/nest-doorbell-wired-2021.json index fde6745e..d13f63b6 100644 --- a/cameras/google/nest-doorbell-wired-2021.json +++ b/cameras/google/nest-doorbell-wired-2021.json @@ -5,7 +5,7 @@ "aliases": [ "GA01318-US" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" diff --git a/cameras/google/nest-doorbell-wired-2021.md b/cameras/google/nest-doorbell-wired-2021.md index 329573a4..3a7848a3 100644 --- a/cameras/google/nest-doorbell-wired-2021.md +++ b/cameras/google/nest-doorbell-wired-2021.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Google | | Model | Nest Doorbell (Wired, 2nd Gen) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi, ethernet | | Resolution | 1080p (2MP, 1920×1080) | | Sensor | 1/2.8" CMOS | diff --git a/cameras/google/nest-doorbell-wired-2nd-gen-uk.json b/cameras/google/nest-doorbell-wired-2nd-gen-uk.json index c4e69f56..0913d7ce 100644 --- a/cameras/google/nest-doorbell-wired-2nd-gen-uk.json +++ b/cameras/google/nest-doorbell-wired-2nd-gen-uk.json @@ -5,7 +5,7 @@ "aliases": [ "GA03697-EU" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/google/nest-doorbell-wired-2nd-gen-uk.md b/cameras/google/nest-doorbell-wired-2nd-gen-uk.md index 220afd61..bf37107d 100644 --- a/cameras/google/nest-doorbell-wired-2nd-gen-uk.md +++ b/cameras/google/nest-doorbell-wired-2nd-gen-uk.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Google | | Model | Nest Doorbell (Wired, 2nd Gen) UK | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 960x1280 HD (2MP, 960×1280) | | Lens | 1× | diff --git a/cameras/google/nest-doorbell-wired-2nd-gen.json b/cameras/google/nest-doorbell-wired-2nd-gen.json index 3c636301..f76855d0 100644 --- a/cameras/google/nest-doorbell-wired-2nd-gen.json +++ b/cameras/google/nest-doorbell-wired-2nd-gen.json @@ -6,7 +6,7 @@ "GA03697-US", "Nest Hello replacement" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/google/nest-doorbell-wired-2nd-gen.md b/cameras/google/nest-doorbell-wired-2nd-gen.md index 1854a960..ec3ba376 100644 --- a/cameras/google/nest-doorbell-wired-2nd-gen.md +++ b/cameras/google/nest-doorbell-wired-2nd-gen.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Google | | Model | Nest Doorbell (Wired, 2nd Gen) | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 960x1280 HD (2MP, 960×1280) | | Sensor | CMOS | diff --git a/cameras/hanwha/qnv-8080r.json b/cameras/hanwha/qnv-8080r.json index 7361d43a..4be86d52 100644 --- a/cameras/hanwha/qnv-8080r.json +++ b/cameras/hanwha/qnv-8080r.json @@ -28,8 +28,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.6 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/hikvision/ds-2cd2027g2-lu.json b/cameras/hikvision/ds-2cd2027g2-lu.json index 4c0cce7a..daeb1787 100644 --- a/cameras/hikvision/ds-2cd2027g2-lu.json +++ b/cameras/hikvision/ds-2cd2027g2-lu.json @@ -28,8 +28,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 4.4 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/hikvision/ds-2cd2047g2-lu.json b/cameras/hikvision/ds-2cd2047g2-lu.json index 416d242d..d7f72cbd 100644 --- a/cameras/hikvision/ds-2cd2047g2-lu.json +++ b/cameras/hikvision/ds-2cd2047g2-lu.json @@ -28,8 +28,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/hikvision/ds-2cd2347g2-lu.json b/cameras/hikvision/ds-2cd2347g2-lu.json index 9a55b65c..55d92e47 100644 --- a/cameras/hikvision/ds-2cd2347g2-lu.json +++ b/cameras/hikvision/ds-2cd2347g2-lu.json @@ -28,8 +28,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/hikvision/ds-2cd2387g2-lu.json b/cameras/hikvision/ds-2cd2387g2-lu.json index 2629f72d..8dabef07 100644 --- a/cameras/hikvision/ds-2cd2387g2-lu.json +++ b/cameras/hikvision/ds-2cd2387g2-lu.json @@ -28,8 +28,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/hikvision/ds-2cd2t47g2-l.json b/cameras/hikvision/ds-2cd2t47g2-l.json index 10f8e2c8..a1d67c3a 100644 --- a/cameras/hikvision/ds-2cd2t47g2-l.json +++ b/cameras/hikvision/ds-2cd2t47g2-l.json @@ -28,8 +28,7 @@ "range_m": 60 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/imou/doorbell-b46lp.json b/cameras/imou/doorbell-b46lp.json index cf4155b8..5134faf2 100644 --- a/cameras/imou/doorbell-b46lp.json +++ b/cameras/imou/doorbell-b46lp.json @@ -2,7 +2,7 @@ "id": "imou-doorbell-b46lp", "brand": "IMOU", "model": "Doorbell 2MP", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -46,5 +46,11 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "IMOU uses Dahua protocol but doorbell models may be cloud-dependent. Check RTSP availability in IMOU app settings. If RTSP available, use ONVIF integration with Dahua-style URLs." + } + } } diff --git a/cameras/imou/doorbell-b46lp.md b/cameras/imou/doorbell-b46lp.md index f80caef6..52adab99 100644 --- a/cameras/imou/doorbell-b46lp.md +++ b/cameras/imou/doorbell-b46lp.md @@ -4,7 +4,7 @@ |-------|------| | Brand | IMOU | | Model | Doorbell 2MP | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 130h° | diff --git a/cameras/lorex/b862aj-canada.json b/cameras/lorex/b862aj-canada.json index f734a2ee..dad772d4 100644 --- a/cameras/lorex/b862aj-canada.json +++ b/cameras/lorex/b862aj-canada.json @@ -5,7 +5,7 @@ "aliases": [ "Lorex 4K Wired Video Doorbell Canada" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -40,6 +40,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP44", @@ -65,5 +67,25 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait aspect ratio — set detect to 720x960. Wired doorbell, continuous RTSP available." + }, + "home_assistant": { + "integration": "onvif", + "notes": "Use ONVIF integration. Dahua protocol. Doorbell press may be exposed via ONVIF events." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Lorex uses Dahua protocol. Portrait aspect ratio." + } + } } diff --git a/cameras/lorex/b862aj-canada.md b/cameras/lorex/b862aj-canada.md index bfcac3de..78b0e9d5 100644 --- a/cameras/lorex/b862aj-canada.md +++ b/cameras/lorex/b862aj-canada.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Lorex | | Model | B862AJ | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 4K UHD (8MP, 3840×2160) | | Lens | 1× Fixedmm | @@ -14,7 +14,7 @@ | Night vision | color (5m) | | Power | Hardwired (existing 16-24V AC doorbell wiring) | | Storage | microSD ≤ 32GB | -| Protocols | http | +| Protocols | onvif, rtsp, http | | IP rating | IP44 | | Two-way audio | Yes | | Released | 2024 | diff --git a/cameras/netatmo/smart-video-doorbell.json b/cameras/netatmo/smart-video-doorbell.json index 479cebf3..d71a2cd9 100644 --- a/cameras/netatmo/smart-video-doorbell.json +++ b/cameras/netatmo/smart-video-doorbell.json @@ -6,7 +6,7 @@ "Netatmo NDB01-EU Video Doorbell", "Netatmo Sonnette vidéo connectée" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/netatmo/smart-video-doorbell.md b/cameras/netatmo/smart-video-doorbell.md index 74772bff..e05b662f 100644 --- a/cameras/netatmo/smart-video-doorbell.md +++ b/cameras/netatmo/smart-video-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Netatmo | | Model | Smart Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p+ 4:3 (4MP, 1920×1440) | | Lens | 1× Fixedmm F2.0 | diff --git a/cameras/qubo/doorbell-cam.json b/cameras/qubo/doorbell-cam.json index 174d2a85..ead51dbe 100644 --- a/cameras/qubo/doorbell-cam.json +++ b/cameras/qubo/doorbell-cam.json @@ -2,7 +2,7 @@ "id": "qubo-doorbell-cam", "brand": "Qubo", "model": "Smart Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/qubo/doorbell-cam.md b/cameras/qubo/doorbell-cam.md index 0ba754e4..2795a014 100644 --- a/cameras/qubo/doorbell-cam.md +++ b/cameras/qubo/doorbell-cam.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Qubo | | Model | Smart Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP, 1920×1080) | | Lens | 1× | diff --git a/cameras/reolink/argus-3-pro.json b/cameras/reolink/argus-3-pro.json index 8db06320..5b3de7cf 100644 --- a/cameras/reolink/argus-3-pro.json +++ b/cameras/reolink/argus-3-pro.json @@ -83,5 +83,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 15, + "streams": [ + { + "name": "main", + "resolution": "2880x1620", + "fps": 15, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 15, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/cx410.json b/cameras/reolink/cx410.json index 6f0a96a8..44745195 100644 --- a/cameras/reolink/cx410.json +++ b/cameras/reolink/cx410.json @@ -25,7 +25,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78,5 +79,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1440", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/duo-2-poe.json b/cameras/reolink/duo-2-poe.json index 6590f9d7..de77f6bc 100644 --- a/cameras/reolink/duo-2-poe.json +++ b/cameras/reolink/duo-2-poe.json @@ -30,7 +30,6 @@ }, "power": { "method": "PoE IEEE 802.3af, 48V Active / DC 12V", - "consumption_w": 15, "voltage": "48V (PoE) / 12V (DC)" }, "storage": { diff --git a/cameras/reolink/duo-floodlight-poe.json b/cameras/reolink/duo-floodlight-poe.json index fef085a7..2a592842 100644 --- a/cameras/reolink/duo-floodlight-poe.json +++ b/cameras/reolink/duo-floodlight-poe.json @@ -25,8 +25,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3at) / DC 12V", - "consumption_w": 24 + "method": "PoE (802.3at) / DC 12V" }, "storage": { "onboard": true, diff --git a/cameras/reolink/p430.json b/cameras/reolink/p430.json index e31dfc82..11e77c80 100644 --- a/cameras/reolink/p430.json +++ b/cameras/reolink/p430.json @@ -25,7 +25,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77,5 +78,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } } diff --git a/cameras/reolink/rlc-1210a.json b/cameras/reolink/rlc-1210a.json index 1f180941..5cf37150 100644 --- a/cameras/reolink/rlc-1210a.json +++ b/cameras/reolink/rlc-1210a.json @@ -17,7 +17,8 @@ "range_m": 30 }, "power": { - "method": "PoE 802.3af / DC 12V" + "method": "PoE 802.3af / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -70,5 +71,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "4096x3072", + "fps": 20, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } } diff --git a/cameras/reolink/rlc-510a.json b/cameras/reolink/rlc-510a.json index db0455d4..cfe2266f 100644 --- a/cameras/reolink/rlc-510a.json +++ b/cameras/reolink/rlc-510a.json @@ -25,7 +25,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77,5 +78,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/rlc-520a.json b/cameras/reolink/rlc-520a.json index dc9cb58d..f51e8fd6 100644 --- a/cameras/reolink/rlc-520a.json +++ b/cameras/reolink/rlc-520a.json @@ -25,7 +25,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78,5 +79,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/rlc-810a.json b/cameras/reolink/rlc-810a.json index 64ed1bde..eeb8c2f6 100644 --- a/cameras/reolink/rlc-810a.json +++ b/cameras/reolink/rlc-810a.json @@ -26,7 +26,8 @@ }, "power": { "method": "PoE (IEEE 802.3af) / DC 12V", - "voltage": "12V (DC) / PoE" + "voltage": "12V (DC) / PoE", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -79,5 +80,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } } diff --git a/cameras/reolink/rlc-811a.json b/cameras/reolink/rlc-811a.json index b9a4ad6f..43f22d61 100644 --- a/cameras/reolink/rlc-811a.json +++ b/cameras/reolink/rlc-811a.json @@ -24,7 +24,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78,5 +79,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/rlc-812a.json b/cameras/reolink/rlc-812a.json index 88c9f70a..4cdfe8e8 100644 --- a/cameras/reolink/rlc-812a.json +++ b/cameras/reolink/rlc-812a.json @@ -24,7 +24,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -75,5 +76,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } } diff --git a/cameras/reolink/rlc-823a.json b/cameras/reolink/rlc-823a.json index aebf58de..ffafa303 100644 --- a/cameras/reolink/rlc-823a.json +++ b/cameras/reolink/rlc-823a.json @@ -24,7 +24,8 @@ "range_m": 60 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 24 }, "storage": { "onboard": true, @@ -78,5 +79,19 @@ "power_source": [ "poe", "dc" - ] + ], + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + } + ] + } } diff --git a/cameras/reolink/rlc-830a.json b/cameras/reolink/rlc-830a.json index 1a905b1b..49053962 100644 --- a/cameras/reolink/rlc-830a.json +++ b/cameras/reolink/rlc-830a.json @@ -24,7 +24,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -75,5 +76,25 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } } diff --git a/cameras/reolink/rlc-833a.json b/cameras/reolink/rlc-833a.json index c3951fc2..ebaca14f 100644 --- a/cameras/reolink/rlc-833a.json +++ b/cameras/reolink/rlc-833a.json @@ -24,7 +24,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -76,5 +77,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } } diff --git a/cameras/reolink/video-doorbell-2nd-gen.json b/cameras/reolink/video-doorbell-2nd-gen.json index 119797c0..83e61182 100644 --- a/cameras/reolink/video-doorbell-2nd-gen.json +++ b/cameras/reolink/video-doorbell-2nd-gen.json @@ -2,7 +2,7 @@ "id": "reolink-video-doorbell-2nd-gen", "brand": "Reolink", "model": "Video Doorbell 2nd Gen", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -49,5 +49,6 @@ "msrp_usd": 129, "power_source": [ "battery" - ] + ], + "status": "announced" } diff --git a/cameras/reolink/video-doorbell-2nd-gen.md b/cameras/reolink/video-doorbell-2nd-gen.md index 92594418..c5989c03 100644 --- a/cameras/reolink/video-doorbell-2nd-gen.md +++ b/cameras/reolink/video-doorbell-2nd-gen.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Reolink | | Model | Video Doorbell 2nd Gen | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP) | | Field of view | 160 diagonal° | diff --git a/cameras/reolink/video-doorbell-poe.json b/cameras/reolink/video-doorbell-poe.json index 29438d24..5d52e6e8 100644 --- a/cameras/reolink/video-doorbell-poe.json +++ b/cameras/reolink/video-doorbell-poe.json @@ -2,7 +2,7 @@ "id": "reolink-video-doorbell-poe", "brand": "Reolink", "model": "Video Doorbell PoE", - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], @@ -24,7 +24,7 @@ "range_m": 5 }, "power": { - "method": "PoE (IEEE 802.3af)" + "method": "PoE (IEEE 802.3af) / 12-24VAC doorbell wiring / 24VDC" }, "storage": { "onboard": true, @@ -56,25 +56,47 @@ "https://reolink.com/product/reolink-video-doorbell-poe/" ], "power_source": [ - "poe" + "poe", + "ac-mains" ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560, black model is 4:3 at 2560x1920). Set detect to 720x960 for white or 960x720 for black to maintain correct ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." }, "home_assistant": { "integration": "reolink", - "notes": "Native Reolink integration auto-discovers via ONVIF on port 8000." + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." }, "blue_iris": { "profile": "Reolink", - "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." } } } diff --git a/cameras/reolink/video-doorbell-poe.md b/cameras/reolink/video-doorbell-poe.md index a7b194bc..d59a14dd 100644 --- a/cameras/reolink/video-doorbell-poe.md +++ b/cameras/reolink/video-doorbell-poe.md @@ -4,14 +4,14 @@ |-------|------| | Brand | Reolink | | Model | Video Doorbell PoE | -| Type | covert | +| Type | doorbell | | Connectivity | ethernet | | Resolution | 5MP (5MP, 2560×1920) | | Sensor | 1/2.7" CMOS | | Lens | 1× 2.8 (fixed)mm | | Field of view | 160 diagonal° | | Night vision | color (5m) | -| Power | PoE (IEEE 802.3af) | +| Power | PoE (IEEE 802.3af) / 12-24VAC doorbell wiring / 24VDC | | Storage | microSD ≤ 256GB, NVR | | Protocols | onvif, rtsp | | IP rating | IP65 | diff --git a/cameras/reolink/video-doorbell-se.json b/cameras/reolink/video-doorbell-se.json index 08b25209..520d59a4 100644 --- a/cameras/reolink/video-doorbell-se.json +++ b/cameras/reolink/video-doorbell-se.json @@ -2,7 +2,7 @@ "id": "reolink-video-doorbell-se", "brand": "Reolink", "model": "Video Doorbell SE", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -48,5 +48,6 @@ "msrp_usd": 79, "power_source": [ "battery" - ] + ], + "status": "announced" } diff --git a/cameras/reolink/video-doorbell-se.md b/cameras/reolink/video-doorbell-se.md index 2aa9f2e9..df4097ed 100644 --- a/cameras/reolink/video-doorbell-se.md +++ b/cameras/reolink/video-doorbell-se.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Reolink | | Model | Video Doorbell SE | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP) | | Field of view | 160 diagonal° | diff --git a/cameras/reolink/video-doorbell-wifi.json b/cameras/reolink/video-doorbell-wifi.json index 79bc58aa..c97e9971 100644 --- a/cameras/reolink/video-doorbell-wifi.json +++ b/cameras/reolink/video-doorbell-wifi.json @@ -2,14 +2,16 @@ "id": "reolink-video-doorbell-wifi", "brand": "Reolink", "model": "Video Doorbell WiFi", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], "release_year": 2022, "resolution": { "megapixels": 5, - "label": "2K QHD" + "max_width": 2560, + "max_height": 1920, + "label": "5MP" }, "field_of_view_deg": "160 diagonal", "night_vision": { @@ -17,16 +19,17 @@ "range_m": 5 }, "power": { - "method": "Rechargeable battery / hardwired optional" + "method": "Existing doorbell wiring (12-24VAC 50/60Hz or 24VDC)" }, "storage": { "onboard": true, "max_microsd_gb": 256, - "nvr_compatible": false, + "nvr_compatible": true, "cloud": true }, "protocols": [ - "http" + "onvif", + "rtsp" ], "ip_rating": "IP65", "audio": { @@ -35,21 +38,61 @@ "two_way": true }, "features": [ - "2K QHD WiFi battery doorbell", - "head-to-toe view", + "5MP wired WiFi doorbell", + "head-to-toe 3:4 portrait view (white) / 4:3 landscape (black)", "color night vision", "person detection", "two-way audio", + "chime built-in", "no subscription", "Alexa/Google", - "IP65" + "works with Reolink NVR and Home Hub" ], "sources": [ "https://reolink.com/product/reolink-video-doorbell-wifi/" ], "msrp_usd": 79, "power_source": [ - "battery", "ac-mains" - ] + ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560). Set detect to 720x960 to maintain ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." + }, + "home_assistant": { + "integration": "reolink", + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." + }, + "blue_iris": { + "profile": "Reolink", + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." + } + } } diff --git a/cameras/reolink/video-doorbell-wifi.md b/cameras/reolink/video-doorbell-wifi.md index da7c74e3..04035963 100644 --- a/cameras/reolink/video-doorbell-wifi.md +++ b/cameras/reolink/video-doorbell-wifi.md @@ -4,28 +4,29 @@ |-------|------| | Brand | Reolink | | Model | Video Doorbell WiFi | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | -| Resolution | 2K QHD (5MP) | +| Resolution | 5MP (5MP, 2560×1920) | | Field of view | 160 diagonal° | | Night vision | color (5m) | -| Power | Rechargeable battery / hardwired optional | -| Storage | microSD ≤ 256GB | -| Protocols | http | +| Power | Existing doorbell wiring (12-24VAC 50/60Hz or 24VDC) | +| Storage | microSD ≤ 256GB, NVR | +| Protocols | onvif, rtsp | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2022 | ## Features -- 2K QHD WiFi battery doorbell -- head-to-toe view +- 5MP wired WiFi doorbell +- head-to-toe 3:4 portrait view (white) / 4:3 landscape (black) - color night vision - person detection - two-way audio +- chime built-in - no subscription - Alexa/Google -- IP65 +- works with Reolink NVR and Home Hub ## Sources diff --git a/cameras/ring/battery-doorbell-pro-2025.json b/cameras/ring/battery-doorbell-pro-2025.json index a21cd9bd..96b17465 100644 --- a/cameras/ring/battery-doorbell-pro-2025.json +++ b/cameras/ring/battery-doorbell-pro-2025.json @@ -6,7 +6,7 @@ "B0CWNZ9H8L" ], "release_year": 2024, - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/ring/battery-doorbell-pro-2025.md b/cameras/ring/battery-doorbell-pro-2025.md index 5deb93fa..8a4b1607 100644 --- a/cameras/ring/battery-doorbell-pro-2025.md +++ b/cameras/ring/battery-doorbell-pro-2025.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Ring | | Model | Battery Doorbell Pro | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | Head-to-Toe 1536p (4MP, 2560×1440) | | Lens | 1× | diff --git a/cameras/ring/doorbell-elite.json b/cameras/ring/doorbell-elite.json index 0c11dc47..f7da7e2d 100644 --- a/cameras/ring/doorbell-elite.json +++ b/cameras/ring/doorbell-elite.json @@ -5,7 +5,7 @@ "aliases": [ "Ring Video Doorbell Elite PoE" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], diff --git a/cameras/ring/doorbell-elite.md b/cameras/ring/doorbell-elite.md index 1011550b..c0d3e020 100644 --- a/cameras/ring/doorbell-elite.md +++ b/cameras/ring/doorbell-elite.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Ring | | Model | Doorbell Elite | -| Type | covert | +| Type | doorbell | | Connectivity | ethernet | | Resolution | 1080p HD (2MP, 1920×1080) | | Lens | 1× | diff --git a/cameras/ring/video-doorbell-4-at-ch.json b/cameras/ring/video-doorbell-4-at-ch.json deleted file mode 100644 index e9847c06..00000000 --- a/cameras/ring/video-doorbell-4-at-ch.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "id": "ring-video-doorbell-4-at-ch", - "brand": "Ring", - "model": "Video Doorbell 4 (AT/CH)", - "aliases": [ - "Ring Doorbell 4 Österreich / Schweiz" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "AT", - "CH", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe", - "colour pre-roll", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "#1 video doorbell Amazon.at and Amazon.ch", - "EU GDPR-compliant cloud" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-at/", - "https://ring.com/de-ch/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/ring/video-doorbell-4-at-ch.md b/cameras/ring/video-doorbell-4-at-ch.md deleted file mode 100644 index 4fc543ec..00000000 --- a/cameras/ring/video-doorbell-4-at-ch.md +++ /dev/null @@ -1,37 +0,0 @@ -# Ring Video Doorbell 4 (AT/CH) - -*Also known as: Ring Doorbell 4 Österreich / Schweiz* - -| Field | Spec | -|-------|------| -| Brand | Ring | -| Model | Video Doorbell 4 (AT/CH) | -| Type | covert | -| Connectivity | wifi | -| Resolution | 1080p HD (2MP, 1920×1080) | -| Lens | 1× | -| Field of view | 155 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / hardwired wiring (optional) | -| Protocols | http | -| IP rating | IPX5 | -| Two-way audio | Yes | -| Released | 2021 | - -## Features - -- 1080p head-to-toe -- colour pre-roll -- two-way audio -- Ring Protect plan for cloud video -- Alexa -- #1 video doorbell Amazon.at and Amazon.ch -- EU GDPR-compliant cloud - -## Sources - -- https://ring.com/de-at/ -- https://ring.com/de-ch/ - ---- -*Auto-generated from ring-video-doorbell-4-at-ch.json — do not edit by hand.* diff --git a/cameras/ring/video-doorbell-4-au.json b/cameras/ring/video-doorbell-4-au.json deleted file mode 100644 index 1a4065c0..00000000 --- a/cameras/ring/video-doorbell-4-au.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "ring-video-doorbell-4-au", - "brand": "Ring", - "model": "Video Doorbell 4 (Australia)", - "aliases": [ - "Ring Doorbell 4 AU JB Hi-Fi" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "AU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired existing wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "colour pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa / Amazon", - "#1 video doorbell JB Hi-Fi / Amazon AU", - "IP65 withstands AU heat + humidity" - ], - "msrp_aud": 149.99, - "sources": [ - "https://ring.com/en-au/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/ring/video-doorbell-4-au.md b/cameras/ring/video-doorbell-4-au.md deleted file mode 100644 index a22ecbed..00000000 --- a/cameras/ring/video-doorbell-4-au.md +++ /dev/null @@ -1,37 +0,0 @@ -# Ring Video Doorbell 4 (Australia) - -*Also known as: Ring Doorbell 4 AU JB Hi-Fi* - -| Field | Spec | -|-------|------| -| Brand | Ring | -| Model | Video Doorbell 4 (Australia) | -| Type | covert | -| Connectivity | wifi | -| Resolution | 1080p HD (2MP, 1920×1080) | -| Lens | 1× | -| Field of view | 155 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / hardwired existing wiring (optional) | -| Protocols | http | -| IP rating | IPX5 | -| Two-way audio | Yes | -| Released | 2021 | - -## Features - -- 1080p head-to-toe view -- colour pre-roll -- motion detection zones -- two-way audio -- Ring Protect plan for cloud video -- Alexa / Amazon -- #1 video doorbell JB Hi-Fi / Amazon AU -- IP65 withstands AU heat + humidity - -## Sources - -- https://ring.com/en-au/ - ---- -*Auto-generated from ring-video-doorbell-4-au.json — do not edit by hand.* diff --git a/cameras/ring/video-doorbell-4-ca.json b/cameras/ring/video-doorbell-4-ca.json deleted file mode 100644 index 2d9377b0..00000000 --- a/cameras/ring/video-doorbell-4-ca.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "ring-video-doorbell-4-ca", - "brand": "Ring", - "model": "Video Doorbell 4 (Canada)", - "aliases": [ - "Ring Doorbell 4 Canada" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "CA" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "motion zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "rated -20°C to +48°C Canadian certified", - "#1 video doorbell Canada Amazon.ca" - ], - "msrp_cad": 129.99, - "sources": [ - "https://ring.com/ca-en/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/ring/video-doorbell-4-ca.md b/cameras/ring/video-doorbell-4-ca.md deleted file mode 100644 index 8aede05d..00000000 --- a/cameras/ring/video-doorbell-4-ca.md +++ /dev/null @@ -1,37 +0,0 @@ -# Ring Video Doorbell 4 (Canada) - -*Also known as: Ring Doorbell 4 Canada* - -| Field | Spec | -|-------|------| -| Brand | Ring | -| Model | Video Doorbell 4 (Canada) | -| Type | covert | -| Connectivity | wifi | -| Resolution | 1080p HD (2MP, 1920×1080) | -| Lens | 1× | -| Field of view | 155 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / hardwired wiring (optional) | -| Protocols | http | -| IP rating | IPX5 | -| Two-way audio | Yes | -| Released | 2021 | - -## Features - -- 1080p head-to-toe view -- color pre-roll -- motion zones -- two-way audio -- Ring Protect plan for cloud video -- Alexa -- rated -20°C to +48°C Canadian certified -- #1 video doorbell Canada Amazon.ca - -## Sources - -- https://ring.com/ca-en/ - ---- -*Auto-generated from ring-video-doorbell-4-ca.json — do not edit by hand.* diff --git a/cameras/ring/video-doorbell-4-eu.json b/cameras/ring/video-doorbell-4-eu.json deleted file mode 100644 index a9680a00..00000000 --- a/cameras/ring/video-doorbell-4-eu.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "ring-video-doorbell-4-eu", - "brand": "Ring", - "model": "Video Doorbell 4 (EU)", - "aliases": [ - "Ring Doorbell 4 Deutschland/France/España" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "DE", - "FR", - "ES", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional, EU voltage)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "two-way audio", - "Ring Protect plan for cloud", - "Alexa", - "#1 video doorbell Germany/France/Spain" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-de/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/ring/video-doorbell-4-eu.md b/cameras/ring/video-doorbell-4-eu.md deleted file mode 100644 index c9b9c0e9..00000000 --- a/cameras/ring/video-doorbell-4-eu.md +++ /dev/null @@ -1,35 +0,0 @@ -# Ring Video Doorbell 4 (EU) - -*Also known as: Ring Doorbell 4 Deutschland/France/España* - -| Field | Spec | -|-------|------| -| Brand | Ring | -| Model | Video Doorbell 4 (EU) | -| Type | covert | -| Connectivity | wifi | -| Resolution | 1080p HD (2MP, 1920×1080) | -| Lens | 1× | -| Field of view | 155 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / hardwired wiring (optional, EU voltage) | -| Protocols | http | -| IP rating | IPX5 | -| Two-way audio | Yes | -| Released | 2021 | - -## Features - -- 1080p head-to-toe view -- color pre-roll -- two-way audio -- Ring Protect plan for cloud -- Alexa -- #1 video doorbell Germany/France/Spain - -## Sources - -- https://ring.com/de-de/ - ---- -*Auto-generated from ring-video-doorbell-4-eu.json — do not edit by hand.* diff --git a/cameras/ring/video-doorbell-4-uk.json b/cameras/ring/video-doorbell-4-uk.json deleted file mode 100644 index ee95fa44..00000000 --- a/cameras/ring/video-doorbell-4-uk.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "id": "ring-video-doorbell-4-uk", - "brand": "Ring", - "model": "Video Doorbell 4 (UK)", - "aliases": [ - "Ring Doorbell 4" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "UK", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired doorbell wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p video doorbell", - "head-to-toe view", - "color pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect for cloud video", - "Alexa", - "UK bestseller" - ], - "msrp_gbp": 74.99, - "sources": [ - "https://ring.com/en-gb/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/ring/video-doorbell-4-uk.md b/cameras/ring/video-doorbell-4-uk.md deleted file mode 100644 index 43d54cff..00000000 --- a/cameras/ring/video-doorbell-4-uk.md +++ /dev/null @@ -1,37 +0,0 @@ -# Ring Video Doorbell 4 (UK) - -*Also known as: Ring Doorbell 4* - -| Field | Spec | -|-------|------| -| Brand | Ring | -| Model | Video Doorbell 4 (UK) | -| Type | covert | -| Connectivity | wifi | -| Resolution | 1080p HD (2MP, 1920×1080) | -| Lens | 1× | -| Field of view | 155 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / hardwired doorbell wiring (optional) | -| Protocols | http | -| IP rating | IPX5 | -| Two-way audio | Yes | -| Released | 2021 | - -## Features - -- 1080p video doorbell -- head-to-toe view -- color pre-roll -- motion detection zones -- two-way audio -- Ring Protect for cloud video -- Alexa -- UK bestseller - -## Sources - -- https://ring.com/en-gb/ - ---- -*Auto-generated from ring-video-doorbell-4-uk.json — do not edit by hand.* diff --git a/cameras/ring/video-doorbell-4.json b/cameras/ring/video-doorbell-4.json index 681a1eb3..ed4c8c5a 100644 --- a/cameras/ring/video-doorbell-4.json +++ b/cameras/ring/video-doorbell-4.json @@ -5,7 +5,7 @@ "aliases": [ "B08JNR77QY" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -59,5 +59,17 @@ "power_source": [ "battery", "ac-mains" + ], + "markets": [ + "AT", + "AU", + "CA", + "CH", + "DE", + "ES", + "EU", + "FR", + "UK", + "US" ] } diff --git a/cameras/ring/video-doorbell-4.md b/cameras/ring/video-doorbell-4.md index 2c493ba8..1bf85ae2 100644 --- a/cameras/ring/video-doorbell-4.md +++ b/cameras/ring/video-doorbell-4.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Ring | | Model | Video Doorbell 4 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p (2MP, 1920×1080) | | Lens | 1× | diff --git a/cameras/swann/buddy-doorbell.json b/cameras/swann/buddy-doorbell.json index 89d774da..1c2d78b0 100644 --- a/cameras/swann/buddy-doorbell.json +++ b/cameras/swann/buddy-doorbell.json @@ -2,7 +2,7 @@ "id": "swann-buddy-doorbell", "brand": "Swann", "model": "Buddy Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/swann/buddy-doorbell.md b/cameras/swann/buddy-doorbell.md index 59a45e6e..1f1200e2 100644 --- a/cameras/swann/buddy-doorbell.md +++ b/cameras/swann/buddy-doorbell.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Swann | | Model | Buddy Video Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 140h° | diff --git a/cameras/swann/doorbell-camera.json b/cameras/swann/doorbell-camera.json index 8ddfc6af..39ceb16b 100644 --- a/cameras/swann/doorbell-camera.json +++ b/cameras/swann/doorbell-camera.json @@ -5,7 +5,7 @@ "aliases": [ "Swann 2K WiFi Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/swann/doorbell-camera.md b/cameras/swann/doorbell-camera.md index a50b9826..05576b98 100644 --- a/cameras/swann/doorbell-camera.md +++ b/cameras/swann/doorbell-camera.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Swann | | Model | Doorbell Camera | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1920) | | Lens | 1× Fixedmm F2.0 | diff --git a/cameras/tapo/d225.json b/cameras/tapo/d225.json index 9cef9526..11296d15 100644 --- a/cameras/tapo/d225.json +++ b/cameras/tapo/d225.json @@ -5,7 +5,7 @@ "aliases": [ "2K QHD Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -65,20 +65,21 @@ "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only available when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). On battery power RTSP is disabled. Portrait aspect ratio — set detect to 720x960." }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only) — on battery, only cloud/app access works." }, "blue_iris": { "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode (hardwired only)." } } } diff --git a/cameras/tapo/d225.md b/cameras/tapo/d225.md index d1792d35..cde2ade5 100644 --- a/cameras/tapo/d225.md +++ b/cameras/tapo/d225.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Tapo | | Model | D225 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (5MP, 2560×1920) | | Lens | 1× 2.4mmmm F2.0 | diff --git a/cameras/tapo/d230s1-doorbell.json b/cameras/tapo/d230s1-doorbell.json deleted file mode 100644 index 580ec97e..00000000 --- a/cameras/tapo/d230s1-doorbell.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "id": "tapo-d230s1-doorbell-global", - "brand": "Tapo", - "model": "D230S1", - "aliases": [ - "TP-Link Tapo D230S1 2K Battery Video Doorbell" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2023, - "resolution": { - "megapixels": 4, - "max_width": 2560, - "max_height": 1440, - "label": "2K QHD" - }, - "lens": { - "count": 1, - "focal_length_mm": "Fixed", - "aperture": "F1.8", - "varifocal": false - }, - "field_of_view_deg": "160 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / existing doorbell wiring" - }, - "storage": { - "onboard": true, - "max_microsd_gb": 256, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IP44", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "2K QHD head-to-toe video doorbell", - "colour night vision", - "person/motion detection", - "two-way audio", - "battery or wired", - "HomeKit / Alexa / Google", - "free cloud storage (3-day rolling)", - "no hub required" - ], - "msrp_usd": 79, - "sources": [ - "https://www.tapo.com/en/product/smart-doorbell/tapo-d230s1/" - ], - "power_source": [ - "battery", - "ac-mains" - ] -} diff --git a/cameras/tapo/d230s1-doorbell.md b/cameras/tapo/d230s1-doorbell.md deleted file mode 100644 index a2e357e2..00000000 --- a/cameras/tapo/d230s1-doorbell.md +++ /dev/null @@ -1,38 +0,0 @@ -# Tapo D230S1 - -*Also known as: TP-Link Tapo D230S1 2K Battery Video Doorbell* - -| Field | Spec | -|-------|------| -| Brand | Tapo | -| Model | D230S1 | -| Type | covert | -| Connectivity | wifi | -| Resolution | 2K QHD (4MP, 2560×1440) | -| Lens | 1× Fixedmm F1.8 | -| Field of view | 160 diagonal (head-to-toe)° | -| Night vision | color (5m) | -| Power | Rechargeable battery / existing doorbell wiring | -| Storage | microSD ≤ 256GB | -| Protocols | http | -| IP rating | IP44 | -| Two-way audio | Yes | -| Released | 2023 | - -## Features - -- 2K QHD head-to-toe video doorbell -- colour night vision -- person/motion detection -- two-way audio -- battery or wired -- HomeKit / Alexa / Google -- free cloud storage (3-day rolling) -- no hub required - -## Sources - -- https://www.tapo.com/en/product/smart-doorbell/tapo-d230s1/ - ---- -*Auto-generated from tapo-d230s1-doorbell-global.json — do not edit by hand.* diff --git a/cameras/tapo/d230s1.json b/cameras/tapo/d230s1.json index 715a4d7d..0ec939a7 100644 --- a/cameras/tapo/d230s1.json +++ b/cameras/tapo/d230s1.json @@ -5,7 +5,7 @@ "aliases": [ "2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -36,7 +36,7 @@ "cloud": true }, "protocols": [ - "rtsp" + "http" ], "ip_rating": "IP64", "audio": { @@ -51,7 +51,8 @@ "AI person/vehicle/pet detection", "color night vision", "chime included", - "no subscription" + "no subscription", + "requires Tapo H200 hub" ], "msrp_usd": 89.99, "sources": [ @@ -62,22 +63,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" - }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." - }, - "blue_iris": { - "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Requires Tapo H200 hub. No RTSP or ONVIF — hub-based only. TP-Link Tapo integration exposes the doorbell via the hub. Not compatible with Frigate or Blue Iris." } } } diff --git a/cameras/tapo/d230s1.md b/cameras/tapo/d230s1.md index 1febbb5a..480b34ba 100644 --- a/cameras/tapo/d230s1.md +++ b/cameras/tapo/d230s1.md @@ -6,14 +6,14 @@ |-------|------| | Brand | Tapo | | Model | D230S1 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (5MP, 2560×1920) | | Lens | 1× 2.4mmmm F2.0 | | Field of view | 160 diagonal° | | Night vision | color (5m) | | Power | Built-in 5000 mAh rechargeable battery / hardwired optional | -| Protocols | rtsp | +| Protocols | http | | IP rating | IP64 | | Two-way audio | Yes | | Released | 2024 | @@ -27,6 +27,7 @@ - color night vision - chime included - no subscription +- requires Tapo H200 hub ## Sources diff --git a/cameras/tapo/d235-doorbell.json b/cameras/tapo/d235-doorbell.json index 2f08cf0e..0b1593c6 100644 --- a/cameras/tapo/d235-doorbell.json +++ b/cameras/tapo/d235-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "TP-Link Tapo D235 3K Wired Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37,6 +37,8 @@ "cloud": true }, "protocols": [ + "rtsp", + "onvif", "http" ], "ip_rating": "IP44", @@ -60,5 +62,25 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only works when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). Portrait 3:4 aspect ratio — set detect to 720x960. Must enable ONVIF/RTSP in Tapo app under Camera Settings > Advanced." + }, + "home_assistant": { + "integration": "tapo", + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only). For local-only setup use ONVIF integration as alternative." + }, + "blue_iris": { + "profile": "Generic/ONVIF", + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode enabled in Tapo app." + } + } } diff --git a/cameras/tapo/d235-doorbell.md b/cameras/tapo/d235-doorbell.md index 302394e8..24e32378 100644 --- a/cameras/tapo/d235-doorbell.md +++ b/cameras/tapo/d235-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Tapo | | Model | D235 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 3K 5MP (5MP, 2880×1620) | | Lens | 1× Fixedmm F1.6 | @@ -14,7 +14,7 @@ | Night vision | color (5m) | | Power | Hardwired (existing 16-24V AC doorbell wiring) | | Storage | microSD ≤ 256GB | -| Protocols | http | +| Protocols | rtsp, onvif, http | | IP rating | IP44 | | Two-way audio | Yes | | Released | 2024 | diff --git a/cameras/ubiquiti/g4-doorbell-pro.json b/cameras/ubiquiti/g4-doorbell-pro.json index db113efc..91997e9c 100644 --- a/cameras/ubiquiti/g4-doorbell-pro.json +++ b/cameras/ubiquiti/g4-doorbell-pro.json @@ -5,7 +5,7 @@ "aliases": [ "UVC-G4-DOORBELL-PRO" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" diff --git a/cameras/ubiquiti/g4-doorbell-pro.md b/cameras/ubiquiti/g4-doorbell-pro.md index 9e92bfb5..7dde7573 100644 --- a/cameras/ubiquiti/g4-doorbell-pro.md +++ b/cameras/ubiquiti/g4-doorbell-pro.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Ubiquiti | | Model | UniFi Protect G4 Doorbell Pro | -| Type | covert | +| Type | doorbell | | Connectivity | wifi, ethernet | | Resolution | 2K (5MP, 2688×1512) | | Sensor | 1/2.7" CMOS | diff --git a/cameras/ubiquiti/g4-doorbell.json b/cameras/ubiquiti/g4-doorbell.json index a1df5bb7..4e628114 100644 --- a/cameras/ubiquiti/g4-doorbell.json +++ b/cameras/ubiquiti/g4-doorbell.json @@ -5,7 +5,7 @@ "aliases": [ "UVC-G4-Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" diff --git a/cameras/ubiquiti/g4-doorbell.md b/cameras/ubiquiti/g4-doorbell.md index 78b95342..542c8693 100644 --- a/cameras/ubiquiti/g4-doorbell.md +++ b/cameras/ubiquiti/g4-doorbell.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Ubiquiti | | Model | UniFi Protect G4 Doorbell | -| Type | covert | +| Type | doorbell | | Connectivity | wifi, ethernet | | Resolution | 5MP (5MP, 2560×1920) | | Sensor | 1/2.7" CMOS | diff --git a/cameras/wyze/video-doorbell-pro.json b/cameras/wyze/video-doorbell-pro.json index bfe5d555..6b9f84ea 100644 --- a/cameras/wyze/video-doorbell-pro.json +++ b/cameras/wyze/video-doorbell-pro.json @@ -5,7 +5,7 @@ "aliases": [ "WVDBP1" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37,7 +37,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP44", "audio": { @@ -49,7 +50,7 @@ "2K video doorbell", "head-to-toe view", "person/package/pet detection", - "no subscription required", + "no subscription required for basic", "built-in chime", "Alexa / Google Home" ], @@ -62,21 +63,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } } diff --git a/cameras/wyze/video-doorbell-pro.md b/cameras/wyze/video-doorbell-pro.md index f1111033..087db134 100644 --- a/cameras/wyze/video-doorbell-pro.md +++ b/cameras/wyze/video-doorbell-pro.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Wyze | | Model | Video Doorbell Pro | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1920) | | Lens | 1× Fixedmm F2.0 | @@ -14,7 +14,7 @@ | Night vision | color (6m) | | Power | Hardwired (existing doorbell wiring 16-24V AC) or battery | | Storage | microSD ≤ 32GB | -| Protocols | rtsp | +| Protocols | http, p2p | | IP rating | IP44 | | Two-way audio | Yes | | Released | 2022 | @@ -24,7 +24,7 @@ - 2K video doorbell - head-to-toe view - person/package/pet detection -- no subscription required +- no subscription required for basic - built-in chime - Alexa / Google Home diff --git a/cameras/wyze/video-doorbell-v2.json b/cameras/wyze/video-doorbell-v2.json index e68234c1..7ad5b730 100644 --- a/cameras/wyze/video-doorbell-v2.json +++ b/cameras/wyze/video-doorbell-v2.json @@ -2,7 +2,7 @@ "id": "wyze-video-doorbell-v2", "brand": "Wyze", "model": "Video Doorbell v2", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -34,7 +34,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP65", "audio": { @@ -58,21 +59,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } } diff --git a/cameras/wyze/video-doorbell-v2.md b/cameras/wyze/video-doorbell-v2.md index 37f304b6..efbbb820 100644 --- a/cameras/wyze/video-doorbell-v2.md +++ b/cameras/wyze/video-doorbell-v2.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Wyze | | Model | Video Doorbell v2 | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 2K QHD (4MP, 2560×1920) | | Lens | 1× Fixedmm F2.0 | @@ -12,7 +12,7 @@ | Night vision | color (6m) | | Power | Hardwired (existing doorbell wiring 16-24V AC) | | Storage | microSD ≤ 32GB | -| Protocols | rtsp | +| Protocols | http, p2p | | IP rating | IP65 | | Two-way audio | Yes | | Released | 2024 | diff --git a/cameras/yale/sv-dbc-b.json b/cameras/yale/sv-dbc-b.json index 22312b49..c3a48812 100644 --- a/cameras/yale/sv-dbc-b.json +++ b/cameras/yale/sv-dbc-b.json @@ -2,7 +2,7 @@ "id": "yale-sv-dbc-b", "brand": "Yale", "model": "Smart Video Doorbell Colour", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/yale/sv-dbc-b.md b/cameras/yale/sv-dbc-b.md index cc3ed99b..29d9b347 100644 --- a/cameras/yale/sv-dbc-b.md +++ b/cameras/yale/sv-dbc-b.md @@ -4,7 +4,7 @@ |-------|------| | Brand | Yale | | Model | Smart Video Doorbell Colour | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP) | | Field of view | 150h° | diff --git a/cameras/yale/sv-ddfx-w.json b/cameras/yale/sv-ddfx-w.json index f42c1548..94b4a4d0 100644 --- a/cameras/yale/sv-ddfx-w.json +++ b/cameras/yale/sv-ddfx-w.json @@ -5,7 +5,7 @@ "aliases": [ "Yale Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/cameras/yale/sv-ddfx-w.md b/cameras/yale/sv-ddfx-w.md index 9e45c3b0..98e7bae0 100644 --- a/cameras/yale/sv-ddfx-w.md +++ b/cameras/yale/sv-ddfx-w.md @@ -6,7 +6,7 @@ |-------|------| | Brand | Yale | | Model | SV-DDFX-W | -| Type | covert | +| Type | doorbell | | Connectivity | wifi | | Resolution | 1080p HD (2MP, 1920×1080) | | Lens | 1× Fixedmm | diff --git a/data/cameras.csv b/data/cameras.csv index 6fb85704..6a7b4320 100644 --- a/data/cameras.csv +++ b/data/cameras.csv @@ -6,7 +6,7 @@ abus-ppic44020,ABUS,PPIC44020,bullet,4MP,4,,107h,ir,IP66,false,2022 abus-ppic44520,ABUS,PPIC44520,bullet,3MP 2K,3,"1/2.7"" CMOS",100 horizontal,ir,IP66,true,2023 abus-ppic46520,ABUS,PPIC46520,bullet,3MP 2K,3,"1/2.8"" CMOS",110 horizontal,color,IP55,true,2022 abus-ppic90520,ABUS,PPIC90520,bullet,1080p HD,2,CMOS,110 horizontal,ir,IP65,true,2023 -abus-ppic94021,ABUS,PPIC94021,covert,1080p HD,2,,130h,ir,IP44,true,2023 +abus-ppic94021,ABUS,PPIC94021,doorbell,1080p HD,2,,130h,ir,IP44,true,2023 abus-tvip42520,ABUS,TVIP42520,dome,1080p HD,2,"1/2.8"" CMOS",103-30 horizontal,ir,IP67,false,2021 abus-tvip44021,ABUS,TVIP44021,bullet,4MP,4,,103h,ir,IP66,false,2022 abus-tvip44520,ABUS,TVIP44520,dome,4MP QHD,4,"1/2.8"" CMOS",99 horizontal,ir,IP67,false,2022 @@ -30,12 +30,12 @@ acti-z416,ACTi,Z416,dome,1080p FHD,2,"1/2.8"" CMOS",,ir,IP67,true, acti-z84,ACTi,Z84,dome,1080p FHD,2,"1/2.8"" CMOS",110 horizontal,ir,,true, adt-command-indoor-cam,ADT,ADT+ Indoor Camera,dome,2K QHD,4,,124 diagonal,color,IP20,true,2023 adt-command-outdoor-cam,ADT,ADT+ Outdoor Camera,bullet,2K QHD,4,,140 horizontal,color,IP65,true,2023 -adt-doorbell-cam-v2,ADT,ADT+ Video Doorbell,covert,1080p HD,2,,150h,ir,IP44,true,2023 +adt-doorbell-cam-v2,ADT,ADT+ Video Doorbell,doorbell,1080p HD,2,,150h,ir,IP44,true,2023 adt-indoor-cam-v2,ADT,ADT+ Indoor Camera,dome,1080p HD,2,,120h,ir,IP20,true,2023 adt-plus-floodlight-cam,ADT,ADT+ Floodlight Camera,bullet,2K QHD,4,,150 horizontal,color,IP65,true,2024 ajax-dualcam,Ajax,DualCam,dome,2K dual camera,4,,105 wide + 45 tele,ir,IP55,true,2024 ajax-outdoor-cam-multisensor,Ajax,OutdoorCam,bullet,4K UHD,8,,107 horizontal,color,IP66,true,2024 -amcrest-ad410-doorbell,Amcrest,AD410 2K Video Doorbell,covert,2K QHD,4,,163 diagonal (head-to-toe),color,IP65,true,2022 +amcrest-ad410-doorbell,Amcrest,AD410 2K Video Doorbell,doorbell,2K QHD,4,,163 diagonal (head-to-toe),color,IP65,true,2022 amcrest-ad410p,Amcrest,AD410P,box,2K QHD,4,,164 diagonal,ir,IP65,true,2023 amcrest-ash42-w,Amcrest,ASH42-W,dome,2K QHD,4,,,ir,,true,2023 amcrest-ip2m-841b,Amcrest,IP2M-841B 1080p WiFi Bullet,bullet,1080p HD,2,,107h,ir,IP67,false,2019 @@ -79,7 +79,7 @@ annke-i91bw,Annke,I91BW,bullet,4K UHD,8,,107h,color,IP67,false,2023 annke-n48pob,Annke,N48POB Kit,bullet,4K UHD,8,,107h,color,IP67,true,2023 annke-nc400,Annke,NC400,dome,4MP,4,,107h,ir,IP67,false,2023 annke-nightchroma-ncm800,Annke,NightChroma NCM800,turret,4K UHD,8,"1/1.2"" BSI CMOS",,color,IP67,false,2023 -annke-video-doorbell,Annke,Video Doorbell HD,covert,1080p HD,2,,130h,ir,IP44,true,2023 +annke-video-doorbell,Annke,Video Doorbell HD,doorbell,1080p HD,2,,130h,ir,IP44,true,2023 annke-w800,Annke,W800,bullet,4K UHD,8,,107h,color,IP67,true,2023 annke-wz500,Annke,WZ500,ptz,5MP,5,,,ir,IP66,true,2023 aqara-camera-hub-g3,Aqara,Camera Hub G3,ptz,4MP QHD,4,CMOS,360 pan / 90 tilt,ir,IP20,true,2021 @@ -113,8 +113,8 @@ arlo-solar-panel-cam,Arlo,Solar Panel Cam,bullet,2K QHD,4,,130 diagonal,color,IP arlo-ultra,Arlo,Ultra,dome,4K UHD,8,,180 diagonal,color,IP65,true,2019 arlo-ultra-2,Arlo,Ultra 2 Spotlight,dome,4K UHD,8,,180 diagonal,color,IP65,true,2021 arlo-ultra-2-spotlight,Arlo,Ultra 2 Spotlight,dome,4K UHD,8,,180 diagonal,color,IP65,true,2021 -arlo-video-doorbell-hd,Arlo,Video Doorbell HD,covert,2K QHD,4,,180 diagonal,color,IP55,true,2023 -arlo-wired-doorbell-2nd-gen,Arlo,Video Doorbell Wired (2nd Gen),covert,2K QHD,4,,180 diagonal,color,IP55,true,2024 +arlo-video-doorbell-hd,Arlo,Video Doorbell HD,doorbell,2K QHD,4,,180 diagonal,color,IP55,true,2023 +arlo-wired-doorbell-2nd-gen,Arlo,Video Doorbell Wired (2nd Gen),doorbell,2K QHD,4,,180 diagonal,color,IP55,true,2024 arlo-wired-floodlight-2025,Arlo,Wired Floodlight Camera (2025),bullet,2K QHD,4,,160 horizontal,color,IP54,true,2025 avigilon-h4ptze-dp30,Avigilon,H4 PTZ 30x (2.0C-H4IRPTZ-DP30),ptz,1080p,2,"1/2.8"" CMOS",60-2.5 horizontal,ir,IP66,false, avigilon-h5a-bo1-ir-2mp,Avigilon,H5A 2MP Bullet (2.0C-H5A-BO1-IR),bullet,1080p,2,"1/2.8"" CMOS",97-33 horizontal,ir,IP66,false, @@ -221,7 +221,7 @@ blink-outdoor-4,Blink,Outdoor 4,bullet,1080p HD,2,,110 diagonal,ir,IP65,true,202 blink-outdoor-4-eu,Blink,Outdoor 4 (EU),bullet,1080p HD,2,,110 diagonal,ir,IP65,true,2023 blink-outdoor-4-floodlight,Blink,Outdoor 4 Floodlight,bullet,1080p HD,2,,150 diagonal,color,IP65,true,2023 blink-outdoor-4-plus-solar,Blink,Outdoor 4+ Solar,bullet,2K+ HD,4,,136 diagonal,ir,IP65,true,2024 -blink-video-doorbell,Blink,Video Doorbell,covert,1080p HD,2,,135 diagonal (head-to-toe),ir,IPX5,true,2023 +blink-video-doorbell,Blink,Video Doorbell,doorbell,1080p HD,2,,135 diagonal (head-to-toe),ir,IPX5,true,2023 blink-wired-floodlight,Blink,Wired Floodlight Camera,bullet,2K HD,4,,142 diagonal,color,IP65,true,2023 blink-xt2,Blink,XT2,bullet,1080p HD,2,,110 diagonal,ir,IP65,true,2019 bosch-flexidome-5100i-mena,Bosch,FLEXIDOME 5100i (MENA),dome,5MP,5,"1/2.7"" CMOS",110-32 horizontal,ir,IP66,true,2022 @@ -428,10 +428,10 @@ eufy-solocam-s340-ca,Eufy,SoloCam S340 (Canada),dual-lens,4K wide + 8x zoom dual eufy-solocam-s340-ch,Eufy,SoloCam S340 (Switzerland),dual-lens,4K + 8x zoom dual-lens solar,8,,135 wide + 8x zoom,color,IP67,true,2024 eufy-solocam-s340-eu,Eufy,SoloCam S340 (EU),dual-lens,4K + 2K dual-lens solar,8,,135 wide + 8x zoom,color,IP67,true,2024 eufy-solocam-s40,Eufy,SoloCam S40,bullet,2K,4,,90 diagonal,color,IP67,true,2022 -eufy-video-doorbell-dual,Eufy,Video Doorbell Dual (E8213),covert,1080p,2,,180 diagonal (dual),color,IP65,true,2022 -eufy-video-doorbell-e340,Eufy,Video Doorbell E340,covert,Dual 2K: wide + telephoto,4,,180 wide + 50 tele,color,IP65,true,2023 +eufy-video-doorbell-dual,Eufy,Video Doorbell Dual (E8213),doorbell,1080p,2,,180 diagonal (dual),color,IP65,true,2022 +eufy-video-doorbell-e340,Eufy,Video Doorbell E340,doorbell,Dual 2K: wide + telephoto,4,,180 wide + 50 tele,color,IP65,true,2023 eufy-video-doorbell-s220,Eufy,Video Doorbell S220,dome,2K QHD,4,,165 diagonal,ir,,true,2024 -eufy-video-doorbell-s330,Eufy,Video Doorbell S330,covert,4K UHD,8,,155 diagonal (head-to-toe),color,IP65,true,2023 +eufy-video-doorbell-s330,Eufy,Video Doorbell S330,doorbell,4K UHD,8,,155 diagonal (head-to-toe),color,IP65,true,2023 ezviz-bc1c-elife,EZVIZ,BC1C eLife,bullet,2K QHD,4,CMOS,118 horizontal,color,IP66,true,2022 ezviz-c1c-pir,EZVIZ,C1C PIR,dome,1080p HD,2,CMOS,130 horizontal,ir,IP20,true,2020 ezviz-c3w-pro,EZVIZ,C3W Pro,bullet,4MP,4,"1/2.7"" CMOS",118 horizontal,color,IP67,true,2021 @@ -443,8 +443,8 @@ ezviz-c6n-vn,EZVIZ,C6N (Vietnam),ptz,1080p HD,2,CMOS,360 pan / 105 tilt,ir,IP20, ezviz-c8c,EZVIZ,C8C,ptz,1080p HD,2,,352 pan / 95 tilt,color,IP67,true,2022 ezviz-c8pf,EZVIZ,C8PF,dual-lens,Dual 4MP (wide + tele),8,,360 pan / 90 tilt (wide + tele simultaneous),color,IP67,true,2024 ezviz-c8w-pro-eu,EZVIZ,C8W Pro (EU),ptz,2K QHD,4,"1/2.7"" CMOS",360 pan / 90 tilt,color,IP67,true,2023 -ezviz-db2-doorbell,EZVIZ,DB2,covert,2K QHD,4,,155 diagonal (head-to-toe),ir,IP65,true,2022 -ezviz-db2c-doorbell,EZVIZ,DB2C,covert,1080p HD,2,,160 horizontal,ir,IP65,true,2021 +ezviz-db2-doorbell,EZVIZ,DB2,doorbell,2K QHD,4,,155 diagonal (head-to-toe),ir,IP65,true,2022 +ezviz-db2c-doorbell,EZVIZ,DB2C,doorbell,1080p HD,2,,160 horizontal,ir,IP65,true,2021 ezviz-h3c-2k,EZVIZ,H3c 2K,ptz,2K QHD,4,CMOS,360 pan / 90 tilt,ir,IP20,true,2023 ezviz-h8-pro-3k,EZVIZ,H8 Pro 3K,ptz,3K 5MP,5,,360 pan / 90 tilt,color,IP67,true,2023 ezviz-h8-pro-3k-mena,EZVIZ,H8 Pro 3K (MENA),ptz,3K 5MP,5,"1/2.7"" CMOS",360 pan / 90 tilt,color,IP67,true,2023 @@ -502,11 +502,11 @@ google-nest-cam-outdoor-wired,Google,Nest Cam Outdoor (Wired),bullet,1080p HD,2, google-nest-cam-ptz-indoor,Google,"Nest Cam (Wired, Indoor Pan/Tilt)",ptz,1080p HD,2,,130h,ir,IP20,true,2022 google-nest-cam-wired-2021,Google,"Nest Cam (Wired, 2nd Gen)",dome,1080p,2,"1/2.8"" CMOS",130 diagonal,ir,IP54,true,2021 google-nest-cam-with-floodlight,Google,Nest Cam with Floodlight,bullet,1080p HD,2,CMOS,145 diagonal,color,IP54,true,2022 -google-nest-doorbell-3rd-gen,Google,"Nest Doorbell (Wired, 3rd Gen)",covert,2K HDR (2048x2048),4,CMOS,166 diagonal (wider + taller vs Gen 2),color,IP44,true,2025 -google-nest-doorbell-battery,Google,Nest Doorbell (Battery),covert,960×1280 HD,2,,135h,ir,IP54,true,2021 -google-nest-doorbell-wired-2021,Google,"Nest Doorbell (Wired, 2nd Gen)",covert,1080p,2,"1/2.8"" CMOS",145 diagonal,ir,IP54,true,2021 -google-nest-doorbell-wired-2nd-gen,Google,"Nest Doorbell (Wired, 2nd Gen)",covert,960x1280 HD,2,CMOS,145 diagonal,ir,IP44,true,2022 -google-nest-doorbell-wired-2nd-gen-uk,Google,"Nest Doorbell (Wired, 2nd Gen) UK",covert,960x1280 HD,2,,145 diagonal,ir,IP44,true,2022 +google-nest-doorbell-3rd-gen,Google,"Nest Doorbell (Wired, 3rd Gen)",doorbell,2K HDR (2048x2048),4,CMOS,166 diagonal (wider + taller vs Gen 2),color,IP44,true,2025 +google-nest-doorbell-battery,Google,Nest Doorbell (Battery),doorbell,960×1280 HD,2,,135h,ir,IP54,true,2021 +google-nest-doorbell-wired-2021,Google,"Nest Doorbell (Wired, 2nd Gen)",doorbell,1080p,2,"1/2.8"" CMOS",145 diagonal,ir,IP54,true,2021 +google-nest-doorbell-wired-2nd-gen,Google,"Nest Doorbell (Wired, 2nd Gen)",doorbell,960x1280 HD,2,CMOS,145 diagonal,ir,IP44,true,2022 +google-nest-doorbell-wired-2nd-gen-uk,Google,"Nest Doorbell (Wired, 2nd Gen) UK",doorbell,960x1280 HD,2,,145 diagonal,ir,IP44,true,2022 hanwha-and-l7082r,Hanwha,AND-L7082R,dome,4MP,4,"1/3"" Progressive Scan CMOS",98 horizontal,ir,IP66,false,2023 hanwha-ano-l7082r,Hanwha,ANO-L7082R,bullet,4MP,4,"1/3"" Progressive Scan CMOS",98 horizontal,ir,IP67,false,2023 hanwha-anv-l7082r,Hanwha,ANV-L7082R,dome,4MP,4,"1/3"" Progressive Scan CMOS",98 horizontal,ir,IP66,false,2023 @@ -781,7 +781,7 @@ imou-cruiser-2-5mp,IMOU,Cruiser 2 5MP,ptz,5MP 3K,5,"1/2.7"" CMOS",360 pan / 90 t imou-cruiser-2-5mp-mena,IMOU,Cruiser 2 5MP (MENA),ptz,5MP 3K,5,"1/2.7"" CMOS",360 pan / 90 tilt,color,IP66,true,2024 imou-cruiser-4g,IMOU,Cruiser 4G,ptz,4MP,4,,355 pan/90 tilt,color,IP66,false,2023 imou-cruiser-se-plus,IMOU,Cruiser SE+,bullet,4MP,4,,107h,color,IP67,false,2023 -imou-doorbell-b46lp,IMOU,Doorbell 2MP,covert,1080p HD,2,,130h,ir,IP44,true,2023 +imou-doorbell-b46lp,IMOU,Doorbell 2MP,doorbell,1080p HD,2,,130h,ir,IP44,true,2023 imou-go-basic,IMOU,Go Basic 2MP,bullet,1080p HD,2,,107h,ir,IP65,false,2022 imou-indoor-2k,IMOU,Indoor 2K,dome,2K QHD,4,,107h,ir,IP20,true,2023 imou-ranger-2,IMOU,Ranger 2,ptz,1080p HD,2,"1/2.7"" CMOS",355 pan / 85 tilt,ir,IP20,true,2021 @@ -822,7 +822,7 @@ laview-r18,LaView,R18,ptz,3MP,3,,,color,,true,2024 laview-r28,LaView,R28,ptz,2K QHD,4,,,color,IP65,true,2024 lorex-2kptz,Lorex,2KPTZ,ptz,2K QHD,4,,360 pan / 90 tilt,color,IP65,true,2024 lorex-4klte,Lorex,4KLTE,bullet,4K UHD,8,,120 horizontal,color,IP65,true,2024 -lorex-b862aj-canada,Lorex,B862AJ,covert,4K UHD,8,,160 diagonal (head-to-toe),color,IP44,true,2024 +lorex-b862aj-canada,Lorex,B862AJ,doorbell,4K UHD,8,,160 diagonal (head-to-toe),color,IP44,true,2024 lorex-e841cd,Lorex,E841CD,dome,4K UHD,8,"1/2.8"" CMOS",105 horizontal,color,IP67,true,2023 lorex-e891ab,Lorex,E891AB 4K Smart Deterrence Bullet PoE,bullet,4K UHD,8,"1/1.8"" CMOS",111 horizontal,ir,IP67,true, lorex-e892cd,Lorex,E892CD 4K Color Night Dome PoE,dome,4K UHD,8,"1/1.8"" CMOS",113 horizontal,color,IP67,false, @@ -904,7 +904,7 @@ netatmo-smart-indoor-camera-at,Netatmo,Smart Indoor Camera (AT/CH),dome,1080p HD netatmo-smart-outdoor-camera,Netatmo,Smart Outdoor Camera,bullet,1080p HD,4,,100 horizontal,ir,IP66,false,2016 netatmo-smart-outdoor-camera-siren,Netatmo,Smart Outdoor Camera with Siren,bullet,1080p HD,4,,100 horizontal,ir,IP66,false,2021 netatmo-smart-outdoor-camera-with-siren,Netatmo,"Smart Outdoor Camera (Presence, with Siren)",bullet,1080p HD,4,,100 horizontal,ir,IP66,false,2021 -netatmo-smart-video-doorbell,Netatmo,Smart Video Doorbell,covert,1080p+ 4:3,4,,165 diagonal,ir,IP44,true,2021 +netatmo-smart-video-doorbell,Netatmo,Smart Video Doorbell,doorbell,1080p+ 4:3,4,,165 diagonal,ir,IP44,true,2021 pelco-exsite-enhanced-esf233-ew1,Pelco,ExSite Enhanced ESF233-EW1,dome,1080p,2,"1/2.8"" CMOS",96-34 horizontal,ir,IP67,false,2021 pelco-exsite-enhanced-esp232-ewi,Pelco,ExSite Enhanced ESP232-EWI,ptz,1080p,2,"1/2.8"" CMOS",59.2-2.4 horizontal,ir,IP67,false,2021 pelco-optera-4k-imo-panoramic,Pelco,Optera 4K IMM12036-1EIPQ,panoramic,12MP Panoramic,12,"1/2.7"" CMOS (x4)",360 horizontal,ir,IP66,false,2021 @@ -921,7 +921,7 @@ pelco-spectra-enhanced-7-s7230l-ew1,Pelco,Spectra Enhanced 7 S7230L-EW1,ptz,1080 pelco-spectra-enhanced-7-s7240l-ew1,Pelco,Spectra Enhanced 7 S7240L-EW1,ptz,1080p,2,"1/2.8"" CMOS",59.2-1.8 horizontal,ir,IP66,false,2022 pelco-spectra-professional-4k-s6230-fwl1,Pelco,Spectra Professional 4K S6230-FWL1,ptz,4K UHD,8,"1/1.8"" CMOS",54-2.1 horizontal,ir,IP66,true,2023 qubo-bullet-cam-pro,Qubo,Bullet Cam Pro,bullet,3MP 2K,3,CMOS,107 horizontal,color,IP66,false,2023 -qubo-doorbell-cam,Qubo,Smart Video Doorbell,covert,1080p HD,2,,156 diagonal,color,IP44,true,2024 +qubo-doorbell-cam,Qubo,Smart Video Doorbell,doorbell,1080p HD,2,,156 diagonal,color,IP44,true,2024 qubo-smart-cam-360-3mp,Qubo,Smart Cam 360° 3MP,ptz,3MP 2K,3,CMOS,360 pan / 90 tilt,color,IP20,true,2022 qubo-smart-cam-360-pro-4mp,Qubo,Smart Camera 360° Pro 4MP,ptz,4MP QHD,4,CMOS,360 pan / 90 tilt,color,IP20,true,2024 reolink-altas-pt-ultra,Reolink,Altas PT Ultra,ptz,4K UHD,8,,360 pan/90 tilt,color,IP67,true,2024 @@ -1053,13 +1053,13 @@ reolink-trackmix-lte,Reolink,TrackMix LTE,dual-lens,4K+4MP dual-lens,8,,140 wide reolink-trackmix-lte-plus,Reolink,TrackMix LTE Plus,dual-lens,2K QHD,4,"1/3"" CMOS",96-38 horizontal,color,IP65,true,2023 reolink-trackmix-poe,Reolink,TrackMix PoE,ptz,4K UHD,8,"1/3"" CMOS (wide) + 1/2.8"" CMOS (telephoto)",104 horizontal (wide) / 38 horizontal (telephoto),ir,IP65,true,2023 reolink-trackmix-wifi,Reolink,TrackMix WiFi,ptz,4K UHD,8,"1/3"" CMOS (wide) + 1/2.8"" CMOS (telephoto)",104 horizontal (wide) / 38 horizontal (telephoto),ir,IP65,true,2023 -reolink-video-doorbell-2nd-gen,Reolink,Video Doorbell 2nd Gen,covert,2K QHD,4,,160 diagonal,color,IP65,true,2026 -reolink-video-doorbell-poe,Reolink,Video Doorbell PoE,covert,5MP,5,"1/2.7"" CMOS",160 diagonal,color,IP65,true,2022 -reolink-video-doorbell-se,Reolink,Video Doorbell SE,covert,2K QHD,4,,160 diagonal,ir,IP65,true,2026 -reolink-video-doorbell-wifi,Reolink,Video Doorbell WiFi,covert,2K QHD,5,,160 diagonal,color,IP65,true,2022 +reolink-video-doorbell-2nd-gen,Reolink,Video Doorbell 2nd Gen,doorbell,2K QHD,4,,160 diagonal,color,IP65,true,2026 +reolink-video-doorbell-poe,Reolink,Video Doorbell PoE,doorbell,5MP,5,"1/2.7"" CMOS",160 diagonal,color,IP65,true,2022 +reolink-video-doorbell-se,Reolink,Video Doorbell SE,doorbell,2K QHD,4,,160 diagonal,ir,IP65,true,2026 +reolink-video-doorbell-wifi,Reolink,Video Doorbell WiFi,doorbell,5MP,5,,160 diagonal,color,IP65,true,2022 ring-alarm-security-cam-pro,Ring,Alarm Security Cam Pro,dome,1080p HD,2,,140 horizontal,color,IP55,true,2022 -ring-battery-doorbell-pro-2025,Ring,Battery Doorbell Pro,covert,Head-to-Toe 1536p,4,,150 horizontal / 84 vertical,color,IPX5,true,2024 -ring-doorbell-elite,Ring,Doorbell Elite,covert,1080p HD,2,,160 diagonal,color,IP44,true,2020 +ring-battery-doorbell-pro-2025,Ring,Battery Doorbell Pro,doorbell,Head-to-Toe 1536p,4,,150 horizontal / 84 vertical,color,IPX5,true,2024 +ring-doorbell-elite,Ring,Doorbell Elite,doorbell,1080p HD,2,,160 diagonal,color,IP44,true,2020 ring-floodlight-cam-wired-plus,Ring,Floodlight Cam Wired Plus,bullet,1080p HD,2,,140 horizontal,color,IP55,true,2022 ring-floodlight-cam-wired-pro,Ring,Floodlight Cam Wired Pro,bullet,1080p,2,,140 horizontal,color,IP55,true,2021 ring-indoor-cam-2nd-gen,Ring,Indoor Cam (2nd Gen),dome,1080p,2,,115 diagonal,color,IP20,true,2022 @@ -1080,12 +1080,7 @@ ring-stick-up-cam-plug-in,Ring,Stick Up Cam Plug-In,bullet,1080p HD,2,,130 horiz ring-stick-up-cam-pro,Ring,Stick Up Cam Pro,dome,2K QHD,4,,130 horizontal / 70 vertical,color,IP55,true,2022 ring-video-doorbell-2nd-gen,Ring,Video Doorbell (2nd Gen),dome,1080p HD,2,,155 horizontal,ir,,true,2020 ring-video-doorbell-3-plus,Ring,Video Doorbell 3 Plus,dome,1080p HD,2,,160 horizontal,ir,,true,2020 -ring-video-doorbell-4,Ring,Video Doorbell 4,covert,1080p,2,,155 diagonal,color,IPX5,true,2021 -ring-video-doorbell-4-at-ch,Ring,Video Doorbell 4 (AT/CH),covert,1080p HD,2,,155 diagonal (head-to-toe),color,IPX5,true,2021 -ring-video-doorbell-4-au,Ring,Video Doorbell 4 (Australia),covert,1080p HD,2,,155 diagonal (head-to-toe),color,IPX5,true,2021 -ring-video-doorbell-4-ca,Ring,Video Doorbell 4 (Canada),covert,1080p HD,2,,155 diagonal (head-to-toe),color,IPX5,true,2021 -ring-video-doorbell-4-eu,Ring,Video Doorbell 4 (EU),covert,1080p HD,2,,155 diagonal (head-to-toe),color,IPX5,true,2021 -ring-video-doorbell-4-uk,Ring,Video Doorbell 4 (UK),covert,1080p HD,2,,155 diagonal (head-to-toe),color,IPX5,true,2021 +ring-video-doorbell-4,Ring,Video Doorbell 4,doorbell,1080p,2,,155 diagonal,color,IPX5,true,2021 ring-video-doorbell-wired,Ring,Video Doorbell Wired,dome,1080p HD,2,,155 horizontal,ir,,true,2021 secureye-s-2mpwf,Secureye,S-2MPWF,bullet,1080p FHD,2,"1/2.8"" CMOS",,ir,IP66,true,2022 secureye-s-2mpwl,Secureye,S-2MPWL,dome,1080p FHD,2,"1/2.8"" CMOS",,ir,IP66,false,2022 @@ -1119,9 +1114,9 @@ sunell-sn-ipv5740dcan-z,Sunell,SN-IPV5740DCAN-Z,turret,4MP QHD,4,"1/3"" CMOS",10 sunell-sn-ipv5780dcan-b,Sunell,SN-IPV5780DCAN-B,turret,4K UHD,8,"1/2.8"" CMOS",105 horizontal,hybrid,IP66,true,2022 swann-4k-bullet,Swann,4K Bullet,bullet,4K UHD,8,"1/2.8"" CMOS",100 horizontal,ir,IP67,false,2023 swann-4k-dome,Swann,4K Dome,dome,4K UHD,8,"1/2.8"" CMOS",100 horizontal,ir,IP66,false,2023 -swann-buddy-doorbell,Swann,Buddy Video Doorbell,covert,1080p HD,2,,140h,ir,IP44,true,2023 +swann-buddy-doorbell,Swann,Buddy Video Doorbell,doorbell,1080p HD,2,,140h,ir,IP44,true,2023 swann-corecam,Swann,CoreCam,bullet,1080p HD,2,,110 diagonal,color,IP65,true,2022 -swann-doorbell-camera,Swann,Doorbell Camera,covert,2K QHD,4,,160 diagonal,ir,IP65,true,2023 +swann-doorbell-camera,Swann,Doorbell Camera,doorbell,2K QHD,4,,160 diagonal,ir,IP65,true,2023 swann-pan-and-tilt-indoor,Swann,Pan & Tilt Indoor Camera,ptz,1080p HD,2,,350 pan / 90 tilt,ir,,true,2023 swann-swnvk-8advanx4d-au,Swann,AdvancedX NVR 4K Dome Kit,dome,4K UHD,8,,107h,hybrid,IP67,false,2024 swann-swnvk-advancedx4b-au,Swann,AdvancedX 4K NVR System (SWNVK-8ADVANX4B),bullet,4K UHD,8,Sony STARVIS CMOS,105 horizontal,hybrid,IP66,false,2023 @@ -1200,10 +1195,9 @@ tapo-c720-outdoor,Tapo,C720,ptz,4MP QHD,4,CMOS,360 pan / 160 tilt,color,IP66,tru tapo-c770,Tapo,Tapo C770,bullet,4K UHD,8,,,hybrid,IP67,true,2024 tapo-c840,Tapo,C840,ptz,4MP wide + 2MP tele dual lens,4,,360 pan / 130 tilt,color,IP20,true,2024 tapo-d130,Tapo,Tapo D130,box,2K QHD,4,,160 diagonal,ir,IP64,true,2024 -tapo-d225,Tapo,D225,covert,2K QHD,5,,150 diagonal / 180 horizontal,color,IP44,true,2024 -tapo-d230s1,Tapo,D230S1,covert,2K QHD,5,,160 diagonal,color,IP64,true,2024 -tapo-d230s1-doorbell-global,Tapo,D230S1,covert,2K QHD,4,,160 diagonal (head-to-toe),color,IP44,true,2023 -tapo-d235,Tapo,D235,covert,3K 5MP,5,,160 diagonal,color,IP44,true,2024 +tapo-d225,Tapo,D225,doorbell,2K QHD,5,,150 diagonal / 180 horizontal,color,IP44,true,2024 +tapo-d230s1,Tapo,D230S1,doorbell,2K QHD,5,,160 diagonal,color,IP64,true,2024 +tapo-d235,Tapo,D235,doorbell,3K 5MP,5,,160 diagonal,color,IP44,true,2024 tapo-tc40,Tapo,TC40,bullet,2K QHD,4,,105 horizontal,color,IP66,true,2021 tapo-tc55,Tapo,Tapo TC55,ptz,2K QHD,4,,,hybrid,IP65,true,2024 tapo-tc82,Tapo,TC82,bullet,2K QHD,4,,116 horizontal,color,IP66,true,2023 @@ -1254,8 +1248,8 @@ ubiquiti-g3-instant,Ubiquiti,UniFi Protect G3 Instant,dome,1080p HD,2,,108 diago ubiquiti-g3-pro,Ubiquiti,UniFi Protect G3 PRO,bullet,1080p HD,2,,104-35 horizontal,ir,IP67,false,2018 ubiquiti-g4-bullet,Ubiquiti,UniFi Protect G4 Bullet,bullet,2K,4,"1/2.7"" CMOS",83 horizontal,ir,IPX4,false,2021 ubiquiti-g4-dome-mini,Ubiquiti,UniFi Protect G4 Dome Mini,dome,4MP QHD,4,"1/3"" CMOS",98 horizontal,ir,IP44,false,2023 -ubiquiti-g4-doorbell,Ubiquiti,UniFi Protect G4 Doorbell,covert,5MP,5,"1/2.7"" CMOS",155 diagonal,ir,,true,2022 -ubiquiti-g4-doorbell-pro,Ubiquiti,UniFi Protect G4 Doorbell Pro,covert,2K,5,"1/2.7"" CMOS",148 diagonal,color,IP55,true,2022 +ubiquiti-g4-doorbell,Ubiquiti,UniFi Protect G4 Doorbell,doorbell,5MP,5,"1/2.7"" CMOS",155 diagonal,ir,,true,2022 +ubiquiti-g4-doorbell-pro,Ubiquiti,UniFi Protect G4 Doorbell Pro,doorbell,2K,5,"1/2.7"" CMOS",148 diagonal,color,IP55,true,2022 ubiquiti-g4-instant,Ubiquiti,UniFi Protect G4 Instant,dome,2K,4,"1/2.8"" CMOS",130 diagonal,ir,IP20,true,2021 ubiquiti-g4-pro,Ubiquiti,UniFi Protect G4 Pro,bullet,4K UHD,8,"1/2"" CMOS",109-35 horizontal,ir,IP65,false,2022 ubiquiti-g4-ptz,Ubiquiti,UniFi Protect G4 PTZ,ptz,4K UHD,8,"1/2.8"" CMOS",64-3 horizontal,ir,IP66,true,2022 @@ -1315,12 +1309,12 @@ wyze-cam-v3,Wyze,Cam v3,dome,1080p,2,"1/2.9"" CMOS",130 diagonal,color,IP65,true wyze-cam-v3-pro,Wyze,Cam v3 Pro,dome,2K QHD,4,"1/2.7"" CMOS",122 diagonal,color,IP65,true,2022 wyze-cam-v4,Wyze,Cam v4,dome,2.5K QHD,4,"1/2.7"" CMOS (upgraded vs v3)",118 diagonal,color,IP65,true,2024 wyze-floodlight-cam-v2,Wyze,Floodlight Cam v2,bullet,2K QHD,4,CMOS,160 diagonal,color,IP65,true,2023 -wyze-video-doorbell-pro,Wyze,Video Doorbell Pro,covert,2K QHD,4,,160 diagonal,color,IP44,true,2022 -wyze-video-doorbell-v2,Wyze,Video Doorbell v2,covert,2K QHD,4,,150 diagonal,color,IP65,true,2024 +wyze-video-doorbell-pro,Wyze,Video Doorbell Pro,doorbell,2K QHD,4,,160 diagonal,color,IP44,true,2022 +wyze-video-doorbell-v2,Wyze,Video Doorbell v2,doorbell,2K QHD,4,,150 diagonal,color,IP65,true,2024 yale-sv-abfx-w,Yale,SV-ABFX-W,bullet,1080p HD,2,,110 horizontal,ir,IP65,true,2022 yale-sv-dafx-w,Yale,SV-DAFX-W,bullet,1080p HD,2,,110 horizontal,ir,IP65,true,2020 -yale-sv-dbc-b,Yale,Smart Video Doorbell Colour,covert,1080p HD,2,,150h,color,IP55,true,2022 -yale-sv-ddfx-w,Yale,SV-DDFX-W,covert,1080p HD,2,,155 diagonal,ir,IP44,true,2022 +yale-sv-dbc-b,Yale,Smart Video Doorbell Colour,doorbell,1080p HD,2,,150h,color,IP55,true,2022 +yale-sv-ddfx-w,Yale,SV-DDFX-W,doorbell,1080p HD,2,,155 diagonal,ir,IP44,true,2022 yale-sv-dpfx-w,Yale,SV-DPFX-W,ptz,1080p HD,2,,360 pan / 95 tilt,color,IP20,true,2022 yale-sv-floodlight,Yale,Smart Floodlight Camera 2K,bullet,2K QHD,4,,130h,color,IP44,true,2023 yale-sv-outdoor-2k,Yale,Outdoor Camera 2K,bullet,2K QHD,4,,130h,color,IP66,true,2023 diff --git a/data/cameras.json b/data/cameras.json index 937bfa58..ac433fe9 100644 --- a/data/cameras.json +++ b/data/cameras.json @@ -603,7 +603,7 @@ "id": "abus-ppic94021", "brand": "ABUS", "model": "PPIC94021", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -649,7 +649,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "ABUS doorbell. Check if RTSP/ONVIF is supported on this specific model — many ABUS doorbells are app-only. If RTSP is available, use ONVIF integration." + } + } }, { "id": "abus-tvip42520", @@ -2242,7 +2248,7 @@ "id": "adt-doorbell-cam-v2", "brand": "ADT", "model": "ADT+ Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -2545,7 +2551,7 @@ "aliases": [ "Amcrest Smart Home 2K WiFi Video Doorbell AD410" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -2576,6 +2582,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP65", @@ -2602,7 +2610,27 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol (Amcrest standard). Portrait 3:4 aspect ratio — set detect to 720x960. Community favorite for local-only doorbell with Frigate. Button press exposed as Dahua event (AccessControl/CallNoAnswered). For two-way audio use go2rtc with Dahua back-channel." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration. Doorbell button press exposed as 'doorbell' event entity. Two-way audio supported. Also works with ONVIF integration." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Portrait 3:4 aspect ratio. Doorbell press triggers alert." + } + } }, { "id": "amcrest-ad410p", @@ -2634,6 +2662,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "p2p" ], "ip_rating": "IP65", @@ -2656,8 +2686,29 @@ "https://amcrest.com/" ], "power_source": [ - "battery" - ] + "battery", + "dc" + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait 3:4 aspect ratio — set detect to 720x960. Popular local-only doorbell for Frigate users. Doorbell button press is exposed as a Dahua event (AccessControl/CallNoAnswered) — use Frigate MQTT or HA ONVIF integration to capture it." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration or ONVIF. Doorbell button press exposed via Amcrest integration as 'doorbell' event. Two-way audio supported via the Amcrest integration WebRTC card." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile (Amcrest uses Dahua protocol). Doorbell press triggers an alert. Portrait 3:4 ratio — adjust display accordingly." + } + } }, { "id": "amcrest-ash42-w", @@ -6010,7 +6061,7 @@ "id": "annke-video-doorbell", "brand": "Annke", "model": "Video Doorbell HD", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -8269,7 +8320,7 @@ "aliases": [ "Arlo Essential Video Doorbell Wire-Free 2K" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -8332,7 +8383,7 @@ "aliases": [ "Arlo Wired Doorbell 2K 2024" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -16684,7 +16735,7 @@ "aliases": [ "Blink Doorbell 2nd Gen" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -17565,8 +17616,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V / AC 24V", - "consumption_w": 9.2 + "method": "PoE (802.3af) / DC 12V / AC 24V" }, "storage": { "onboard": true, @@ -24277,7 +24327,6 @@ }, "power": { "method": "PoE / DC 12V", - "consumption_w": 10, "voltage": "12V (DC) / PoE" }, "storage": { @@ -24550,8 +24599,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, @@ -28012,8 +28060,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, @@ -32364,7 +32411,7 @@ "id": "eufy-video-doorbell-dual", "brand": "Eufy", "model": "Video Doorbell Dual (E8213)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32392,6 +32439,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32417,7 +32465,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled in Eufy app. Dual-lens doorbell — only the main lens streams via RTSP. Portrait aspect — set detect to 720x960. Hardwired recommended for continuous RTSP." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. Doorbell press exposed as event. Dual-lens: only main camera accessible via RTSP." + } + } }, { "id": "eufy-video-doorbell-e340", @@ -32426,7 +32489,7 @@ "aliases": [ "Eufy E340 Dual Camera Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32454,6 +32517,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32480,7 +32544,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended for Frigate." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event. Local RTSP available when enabled." + } + } }, { "id": "eufy-video-doorbell-s220", @@ -32550,7 +32629,7 @@ "Eufy S330 4K Wired Doorbell", "T8214" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32581,6 +32660,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32606,7 +32686,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event." + } + } }, { "id": "ezviz-bc1c-elife", @@ -33573,7 +33668,7 @@ "aliases": [ "EZVIZ DB2 2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -33632,7 +33727,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. EZVIZ integration in HA provides basic status but no local stream. Not compatible with Frigate or Blue Iris." + } + } }, { "id": "ezviz-db2c-doorbell", @@ -33641,7 +33742,7 @@ "aliases": [ "EZVIZ DB2C 1080p Wire-Free Doorbell with Chime Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -33698,7 +33799,13 @@ ], "power_source": [ "battery" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. Not compatible with Frigate or Blue Iris." + } + } }, { "id": "ezviz-h3c-2k", @@ -37853,7 +37960,7 @@ "aliases": [ "2025 Nest Doorbell with Gemini" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37916,7 +38023,7 @@ "id": "google-nest-doorbell-battery", "brand": "Google", "model": "Nest Doorbell (Battery)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37969,7 +38076,7 @@ "aliases": [ "GA01318-US" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -38035,7 +38142,7 @@ "GA03697-US", "Nest Hello replacement" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -38099,7 +38206,7 @@ "aliases": [ "GA03697-EU" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -40860,8 +40967,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.6 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -45603,8 +45709,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 4.4 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -46023,8 +46128,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -48942,8 +49046,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -49872,8 +49975,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -52758,8 +52860,7 @@ "range_m": 60 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -60380,7 +60481,7 @@ "id": "imou-doorbell-b46lp", "brand": "IMOU", "model": "Doorbell 2MP", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -60424,7 +60525,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "IMOU uses Dahua protocol but doorbell models may be cloud-dependent. Check RTSP availability in IMOU app settings. If RTSP available, use ONVIF integration with Dahua-style URLs." + } + } }, { "id": "imou-go-basic", @@ -63403,7 +63510,7 @@ "aliases": [ "Lorex 4K Wired Video Doorbell Canada" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -63438,6 +63545,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP44", @@ -63463,7 +63572,27 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait aspect ratio — set detect to 720x960. Wired doorbell, continuous RTSP available." + }, + "home_assistant": { + "integration": "onvif", + "notes": "Use ONVIF integration. Dahua protocol. Doorbell press may be exposed via ONVIF events." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Lorex uses Dahua protocol. Portrait aspect ratio." + } + } }, { "id": "lorex-e841cd", @@ -69919,7 +70048,7 @@ "Netatmo NDB01-EU Video Doorbell", "Netatmo Sonnette vidéo connectée" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -71206,7 +71335,7 @@ "id": "qubo-doorbell-cam", "brand": "Qubo", "model": "Smart Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -71711,6 +71840,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 15, + "streams": [ + { + "name": "main", + "resolution": "2880x1620", + "fps": 15, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 15, + "codec": "H.264" + } + ] } }, { @@ -73017,7 +73167,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -73070,6 +73221,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1440", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -73750,7 +73921,6 @@ }, "power": { "method": "PoE IEEE 802.3af, 48V Active / DC 12V", - "consumption_w": 15, "voltage": "48V (PoE) / 12V (DC)" }, "storage": { @@ -74273,8 +74443,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3at) / DC 12V", - "consumption_w": 24 + "method": "PoE (802.3at) / DC 12V" }, "storage": { "onboard": true, @@ -76061,7 +76230,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -76113,6 +76283,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -76281,7 +76471,8 @@ "range_m": 30 }, "power": { - "method": "PoE 802.3af / DC 12V" + "method": "PoE 802.3af / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -76334,6 +76525,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "4096x3072", + "fps": 20, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -77058,7 +77269,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77110,6 +77322,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -77501,7 +77734,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77554,6 +77788,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -78048,7 +78302,8 @@ }, "power": { "method": "PoE (IEEE 802.3af) / DC 12V", - "voltage": "12V (DC) / PoE" + "voltage": "12V (DC) / PoE", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78101,6 +78356,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -78294,7 +78569,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78348,6 +78624,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -78456,7 +78753,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78507,6 +78805,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -78856,7 +79174,8 @@ "range_m": 60 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 24 }, "storage": { "onboard": true, @@ -78910,7 +79229,21 @@ "power_source": [ "poe", "dc" - ] + ], + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + } + ] + } }, { "id": "reolink-rlc-823a-16x", @@ -79981,7 +80314,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -80032,6 +80366,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -80060,7 +80414,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -80112,6 +80467,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -81123,7 +81499,7 @@ "id": "reolink-video-doorbell-2nd-gen", "brand": "Reolink", "model": "Video Doorbell 2nd Gen", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81170,13 +81546,14 @@ "msrp_usd": 129, "power_source": [ "battery" - ] + ], + "status": "announced" }, { "id": "reolink-video-doorbell-poe", "brand": "Reolink", "model": "Video Doorbell PoE", - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], @@ -81198,7 +81575,7 @@ "range_m": 5 }, "power": { - "method": "PoE (IEEE 802.3af)" + "method": "PoE (IEEE 802.3af) / 12-24VAC doorbell wiring / 24VDC" }, "storage": { "onboard": true, @@ -81230,25 +81607,47 @@ "https://reolink.com/product/reolink-video-doorbell-poe/" ], "power_source": [ - "poe" + "poe", + "ac-mains" ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560, black model is 4:3 at 2560x1920). Set detect to 720x960 for white or 960x720 for black to maintain correct ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." }, "home_assistant": { "integration": "reolink", - "notes": "Native Reolink integration auto-discovers via ONVIF on port 8000." + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." }, "blue_iris": { "profile": "Reolink", - "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." } } }, @@ -81256,7 +81655,7 @@ "id": "reolink-video-doorbell-se", "brand": "Reolink", "model": "Video Doorbell SE", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81302,20 +81701,23 @@ "msrp_usd": 79, "power_source": [ "battery" - ] + ], + "status": "announced" }, { "id": "reolink-video-doorbell-wifi", "brand": "Reolink", "model": "Video Doorbell WiFi", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], "release_year": 2022, "resolution": { "megapixels": 5, - "label": "2K QHD" + "max_width": 2560, + "max_height": 1920, + "label": "5MP" }, "field_of_view_deg": "160 diagonal", "night_vision": { @@ -81323,16 +81725,17 @@ "range_m": 5 }, "power": { - "method": "Rechargeable battery / hardwired optional" + "method": "Existing doorbell wiring (12-24VAC 50/60Hz or 24VDC)" }, "storage": { "onboard": true, "max_microsd_gb": 256, - "nvr_compatible": false, + "nvr_compatible": true, "cloud": true }, "protocols": [ - "http" + "onvif", + "rtsp" ], "ip_rating": "IP65", "audio": { @@ -81341,23 +81744,63 @@ "two_way": true }, "features": [ - "2K QHD WiFi battery doorbell", - "head-to-toe view", + "5MP wired WiFi doorbell", + "head-to-toe 3:4 portrait view (white) / 4:3 landscape (black)", "color night vision", "person detection", "two-way audio", + "chime built-in", "no subscription", "Alexa/Google", - "IP65" + "works with Reolink NVR and Home Hub" ], "sources": [ "https://reolink.com/product/reolink-video-doorbell-wifi/" ], "msrp_usd": 79, "power_source": [ - "battery", "ac-mains" - ] + ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560). Set detect to 720x960 to maintain ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." + }, + "home_assistant": { + "integration": "reolink", + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." + }, + "blue_iris": { + "profile": "Reolink", + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." + } + } }, { "id": "ring-alarm-security-cam-pro", @@ -81430,7 +81873,7 @@ "B0CWNZ9H8L" ], "release_year": 2024, - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81493,7 +81936,7 @@ "aliases": [ "Ring Video Doorbell Elite PoE" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], @@ -82780,7 +83223,7 @@ "aliases": [ "B08JNR77QY" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -82834,340 +83277,18 @@ "power_source": [ "battery", "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-at-ch", - "brand": "Ring", - "model": "Video Doorbell 4 (AT/CH)", - "aliases": [ - "Ring Doorbell 4 Österreich / Schweiz" ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, "markets": [ "AT", + "AU", + "CA", "CH", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe", - "colour pre-roll", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "#1 video doorbell Amazon.at and Amazon.ch", - "EU GDPR-compliant cloud" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-at/", - "https://ring.com/de-ch/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-au", - "brand": "Ring", - "model": "Video Doorbell 4 (Australia)", - "aliases": [ - "Ring Doorbell 4 AU JB Hi-Fi" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "AU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired existing wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "colour pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa / Amazon", - "#1 video doorbell JB Hi-Fi / Amazon AU", - "IP65 withstands AU heat + humidity" - ], - "msrp_aud": 149.99, - "sources": [ - "https://ring.com/en-au/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-ca", - "brand": "Ring", - "model": "Video Doorbell 4 (Canada)", - "aliases": [ - "Ring Doorbell 4 Canada" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "CA" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "motion zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "rated -20°C to +48°C Canadian certified", - "#1 video doorbell Canada Amazon.ca" - ], - "msrp_cad": 129.99, - "sources": [ - "https://ring.com/ca-en/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-eu", - "brand": "Ring", - "model": "Video Doorbell 4 (EU)", - "aliases": [ - "Ring Doorbell 4 Deutschland/France/España" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ "DE", - "FR", "ES", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional, EU voltage)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "two-way audio", - "Ring Protect plan for cloud", - "Alexa", - "#1 video doorbell Germany/France/Spain" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-de/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-uk", - "brand": "Ring", - "model": "Video Doorbell 4 (UK)", - "aliases": [ - "Ring Doorbell 4" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ + "EU", + "FR", "UK", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired doorbell wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p video doorbell", - "head-to-toe view", - "color pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect for cloud video", - "Alexa", - "UK bestseller" - ], - "msrp_gbp": 74.99, - "sources": [ - "https://ring.com/en-gb/" - ], - "power_source": [ - "battery", - "ac-mains" + "US" ] }, { @@ -85548,7 +85669,7 @@ "id": "swann-buddy-doorbell", "brand": "Swann", "model": "Buddy Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -85670,7 +85791,7 @@ "aliases": [ "Swann 2K WiFi Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92086,7 +92207,7 @@ "aliases": [ "2K QHD Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92146,20 +92267,21 @@ "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only available when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). On battery power RTSP is disabled. Portrait aspect ratio — set detect to 720x960." }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only) — on battery, only cloud/app access works." }, "blue_iris": { "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode (hardwired only)." } } }, @@ -92170,7 +92292,7 @@ "aliases": [ "2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92201,7 +92323,7 @@ "cloud": true }, "protocols": [ - "rtsp" + "http" ], "ip_rating": "IP64", "audio": { @@ -92216,7 +92338,8 @@ "AI person/vehicle/pet detection", "color night vision", "chime included", - "no subscription" + "no subscription", + "requires Tapo H200 hub" ], "msrp_usd": 89.99, "sources": [ @@ -92227,91 +92350,12 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" - }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." - }, - "blue_iris": { - "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Requires Tapo H200 hub. No RTSP or ONVIF — hub-based only. TP-Link Tapo integration exposes the doorbell via the hub. Not compatible with Frigate or Blue Iris." } } }, - { - "id": "tapo-d230s1-doorbell-global", - "brand": "Tapo", - "model": "D230S1", - "aliases": [ - "TP-Link Tapo D230S1 2K Battery Video Doorbell" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2023, - "resolution": { - "megapixels": 4, - "max_width": 2560, - "max_height": 1440, - "label": "2K QHD" - }, - "lens": { - "count": 1, - "focal_length_mm": "Fixed", - "aperture": "F1.8", - "varifocal": false - }, - "field_of_view_deg": "160 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / existing doorbell wiring" - }, - "storage": { - "onboard": true, - "max_microsd_gb": 256, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IP44", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "2K QHD head-to-toe video doorbell", - "colour night vision", - "person/motion detection", - "two-way audio", - "battery or wired", - "HomeKit / Alexa / Google", - "free cloud storage (3-day rolling)", - "no hub required" - ], - "msrp_usd": 79, - "sources": [ - "https://www.tapo.com/en/product/smart-doorbell/tapo-d230s1/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, { "id": "tapo-d235", "brand": "Tapo", @@ -92319,7 +92363,7 @@ "aliases": [ "TP-Link Tapo D235 3K Wired Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92351,6 +92395,8 @@ "cloud": true }, "protocols": [ + "rtsp", + "onvif", "http" ], "ip_rating": "IP44", @@ -92374,7 +92420,27 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only works when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). Portrait 3:4 aspect ratio — set detect to 720x960. Must enable ONVIF/RTSP in Tapo app under Camera Settings > Advanced." + }, + "home_assistant": { + "integration": "tapo", + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only). For local-only setup use ONVIF integration as alternative." + }, + "blue_iris": { + "profile": "Generic/ONVIF", + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode enabled in Tapo app." + } + } }, { "id": "tapo-tc40", @@ -96353,7 +96419,7 @@ "aliases": [ "UVC-G4-Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -96435,7 +96501,7 @@ "aliases": [ "UVC-G4-DOORBELL-PRO" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -101221,7 +101287,7 @@ "aliases": [ "WVDBP1" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101253,7 +101319,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP44", "audio": { @@ -101265,7 +101332,7 @@ "2K video doorbell", "head-to-toe view", "person/package/pet detection", - "no subscription required", + "no subscription required for basic", "built-in chime", "Alexa / Google Home" ], @@ -101278,21 +101345,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } }, @@ -101300,7 +101355,7 @@ "id": "wyze-video-doorbell-v2", "brand": "Wyze", "model": "Video Doorbell v2", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101332,7 +101387,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP65", "audio": { @@ -101356,21 +101412,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } }, @@ -101536,7 +101580,7 @@ "id": "yale-sv-dbc-b", "brand": "Yale", "model": "Smart Video Doorbell Colour", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101589,7 +101633,7 @@ "aliases": [ "Yale Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/docs/cameras.json b/docs/cameras.json index 937bfa58..ac433fe9 100644 --- a/docs/cameras.json +++ b/docs/cameras.json @@ -603,7 +603,7 @@ "id": "abus-ppic94021", "brand": "ABUS", "model": "PPIC94021", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -649,7 +649,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "ABUS doorbell. Check if RTSP/ONVIF is supported on this specific model — many ABUS doorbells are app-only. If RTSP is available, use ONVIF integration." + } + } }, { "id": "abus-tvip42520", @@ -2242,7 +2248,7 @@ "id": "adt-doorbell-cam-v2", "brand": "ADT", "model": "ADT+ Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -2545,7 +2551,7 @@ "aliases": [ "Amcrest Smart Home 2K WiFi Video Doorbell AD410" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -2576,6 +2582,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP65", @@ -2602,7 +2610,27 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol (Amcrest standard). Portrait 3:4 aspect ratio — set detect to 720x960. Community favorite for local-only doorbell with Frigate. Button press exposed as Dahua event (AccessControl/CallNoAnswered). For two-way audio use go2rtc with Dahua back-channel." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration. Doorbell button press exposed as 'doorbell' event entity. Two-way audio supported. Also works with ONVIF integration." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Portrait 3:4 aspect ratio. Doorbell press triggers alert." + } + } }, { "id": "amcrest-ad410p", @@ -2634,6 +2662,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "p2p" ], "ip_rating": "IP65", @@ -2656,8 +2686,29 @@ "https://amcrest.com/" ], "power_source": [ - "battery" - ] + "battery", + "dc" + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait 3:4 aspect ratio — set detect to 720x960. Popular local-only doorbell for Frigate users. Doorbell button press is exposed as a Dahua event (AccessControl/CallNoAnswered) — use Frigate MQTT or HA ONVIF integration to capture it." + }, + "home_assistant": { + "integration": "amcrest", + "notes": "Native Amcrest integration or ONVIF. Doorbell button press exposed via Amcrest integration as 'doorbell' event. Two-way audio supported via the Amcrest integration WebRTC card." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile (Amcrest uses Dahua protocol). Doorbell press triggers an alert. Portrait 3:4 ratio — adjust display accordingly." + } + } }, { "id": "amcrest-ash42-w", @@ -6010,7 +6061,7 @@ "id": "annke-video-doorbell", "brand": "Annke", "model": "Video Doorbell HD", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -8269,7 +8320,7 @@ "aliases": [ "Arlo Essential Video Doorbell Wire-Free 2K" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -8332,7 +8383,7 @@ "aliases": [ "Arlo Wired Doorbell 2K 2024" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -16684,7 +16735,7 @@ "aliases": [ "Blink Doorbell 2nd Gen" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -17565,8 +17616,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V / AC 24V", - "consumption_w": 9.2 + "method": "PoE (802.3af) / DC 12V / AC 24V" }, "storage": { "onboard": true, @@ -24277,7 +24327,6 @@ }, "power": { "method": "PoE / DC 12V", - "consumption_w": 10, "voltage": "12V (DC) / PoE" }, "storage": { @@ -24550,8 +24599,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, @@ -28012,8 +28060,7 @@ "range_m": 30 }, "power": { - "method": "PoE / DC 12V", - "consumption_w": 10 + "method": "PoE / DC 12V" }, "storage": { "onboard": true, @@ -32364,7 +32411,7 @@ "id": "eufy-video-doorbell-dual", "brand": "Eufy", "model": "Video Doorbell Dual (E8213)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32392,6 +32439,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32417,7 +32465,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled in Eufy app. Dual-lens doorbell — only the main lens streams via RTSP. Portrait aspect — set detect to 720x960. Hardwired recommended for continuous RTSP." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. Doorbell press exposed as event. Dual-lens: only main camera accessible via RTSP." + } + } }, { "id": "eufy-video-doorbell-e340", @@ -32426,7 +32489,7 @@ "aliases": [ "Eufy E340 Dual Camera Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32454,6 +32517,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32480,7 +32544,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended for Frigate." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event. Local RTSP available when enabled." + } + } }, { "id": "eufy-video-doorbell-s220", @@ -32550,7 +32629,7 @@ "Eufy S330 4K Wired Doorbell", "T8214" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -32581,6 +32660,7 @@ "cloud": false }, "protocols": [ + "rtsp", "http" ], "ip_rating": "IP65", @@ -32606,7 +32686,22 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{ip}:8554/live0", + "notes": "RTSP must be enabled per-camera in the Eufy app (Settings > Storage > NAS > RTSP). Portrait aspect — set detect to 720x960. No ONVIF support. RTSP stream may drop when on battery; hardwired recommended." + }, + "home_assistant": { + "integration": "eufy_security", + "notes": "Use eufy_security HACS integration. RTSP must be enabled in Eufy app. Doorbell press exposed as event." + } + } }, { "id": "ezviz-bc1c-elife", @@ -33573,7 +33668,7 @@ "aliases": [ "EZVIZ DB2 2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -33632,7 +33727,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. EZVIZ integration in HA provides basic status but no local stream. Not compatible with Frigate or Blue Iris." + } + } }, { "id": "ezviz-db2c-doorbell", @@ -33641,7 +33742,7 @@ "aliases": [ "EZVIZ DB2C 1080p Wire-Free Doorbell with Chime Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -33698,7 +33799,13 @@ ], "power_source": [ "battery" - ] + ], + "configs": { + "home_assistant": { + "integration": "ezviz", + "notes": "No RTSP or ONVIF. Cloud-dependent, app-only. Not compatible with Frigate or Blue Iris." + } + } }, { "id": "ezviz-h3c-2k", @@ -37853,7 +37960,7 @@ "aliases": [ "2025 Nest Doorbell with Gemini" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37916,7 +38023,7 @@ "id": "google-nest-doorbell-battery", "brand": "Google", "model": "Nest Doorbell (Battery)", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -37969,7 +38076,7 @@ "aliases": [ "GA01318-US" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -38035,7 +38142,7 @@ "GA03697-US", "Nest Hello replacement" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -38099,7 +38206,7 @@ "aliases": [ "GA03697-EU" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -40860,8 +40967,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.6 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -45603,8 +45709,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 4.4 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -46023,8 +46128,7 @@ "range_m": 40 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -48942,8 +49046,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -49872,8 +49975,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -52758,8 +52860,7 @@ "range_m": 60 }, "power": { - "method": "PoE (802.3af) / DC 12V", - "consumption_w": 6.5 + "method": "PoE (802.3af) / DC 12V" }, "storage": { "onboard": true, @@ -60380,7 +60481,7 @@ "id": "imou-doorbell-b46lp", "brand": "IMOU", "model": "Doorbell 2MP", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -60424,7 +60525,13 @@ "power_source": [ "battery", "ac-mains" - ] + ], + "configs": { + "home_assistant": { + "integration": "onvif", + "notes": "IMOU uses Dahua protocol but doorbell models may be cloud-dependent. Check RTSP availability in IMOU app settings. If RTSP available, use ONVIF integration with Dahua-style URLs." + } + } }, { "id": "imou-go-basic", @@ -63403,7 +63510,7 @@ "aliases": [ "Lorex 4K Wired Video Doorbell Canada" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -63438,6 +63545,8 @@ "cloud": true }, "protocols": [ + "onvif", + "rtsp", "http" ], "ip_rating": "IP44", @@ -63463,7 +63572,27 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1", + "notes": "Uses Dahua protocol. Portrait aspect ratio — set detect to 720x960. Wired doorbell, continuous RTSP available." + }, + "home_assistant": { + "integration": "onvif", + "notes": "Use ONVIF integration. Dahua protocol. Doorbell press may be exposed via ONVIF events." + }, + "blue_iris": { + "profile": "Dahua", + "notes": "Select 'Dahua' profile. Lorex uses Dahua protocol. Portrait aspect ratio." + } + } }, { "id": "lorex-e841cd", @@ -69919,7 +70048,7 @@ "Netatmo NDB01-EU Video Doorbell", "Netatmo Sonnette vidéo connectée" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -71206,7 +71335,7 @@ "id": "qubo-doorbell-cam", "brand": "Qubo", "model": "Smart Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -71711,6 +71840,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 15, + "streams": [ + { + "name": "main", + "resolution": "2880x1620", + "fps": 15, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 15, + "codec": "H.264" + } + ] } }, { @@ -73017,7 +73167,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -73070,6 +73221,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1440", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -73750,7 +73921,6 @@ }, "power": { "method": "PoE IEEE 802.3af, 48V Active / DC 12V", - "consumption_w": 15, "voltage": "48V (PoE) / 12V (DC)" }, "storage": { @@ -74273,8 +74443,7 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3at) / DC 12V", - "consumption_w": 24 + "method": "PoE (802.3at) / DC 12V" }, "storage": { "onboard": true, @@ -76061,7 +76230,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -76113,6 +76283,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -76281,7 +76471,8 @@ "range_m": 30 }, "power": { - "method": "PoE 802.3af / DC 12V" + "method": "PoE 802.3af / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -76334,6 +76525,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "4096x3072", + "fps": 20, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -77058,7 +77269,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77110,6 +77322,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -77501,7 +77734,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -77554,6 +77788,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "2560x1920", + "fps": 25, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -78048,7 +78302,8 @@ }, "power": { "method": "PoE (IEEE 802.3af) / DC 12V", - "voltage": "12V (DC) / PoE" + "voltage": "12V (DC) / PoE", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78101,6 +78356,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -78294,7 +78569,8 @@ "range_m": 30 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78348,6 +78624,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -78456,7 +78753,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -78507,6 +78805,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -78856,7 +79174,8 @@ "range_m": 60 }, "power": { - "method": "PoE (IEEE 802.3af) / DC 12V" + "method": "PoE (IEEE 802.3af) / DC 12V", + "consumption_w": 24 }, "storage": { "onboard": true, @@ -78910,7 +79229,21 @@ "power_source": [ "poe", "dc" - ] + ], + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + } + ] + } }, { "id": "reolink-rlc-823a-16x", @@ -79981,7 +80314,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -80032,6 +80366,26 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.265" + } + ] } }, { @@ -80060,7 +80414,8 @@ "range_m": 30 }, "power": { - "method": "PoE (802.3af) / DC 12V" + "method": "PoE (802.3af) / DC 12V", + "consumption_w": 12 }, "storage": { "onboard": true, @@ -80112,6 +80467,27 @@ "profile": "Reolink", "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." } + }, + "video": { + "codecs": [ + "H.265", + "H.264" + ], + "max_fps": 25, + "streams": [ + { + "name": "main", + "resolution": "3840x2160", + "fps": 25, + "codec": "H.265" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] } }, { @@ -81123,7 +81499,7 @@ "id": "reolink-video-doorbell-2nd-gen", "brand": "Reolink", "model": "Video Doorbell 2nd Gen", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81170,13 +81546,14 @@ "msrp_usd": 129, "power_source": [ "battery" - ] + ], + "status": "announced" }, { "id": "reolink-video-doorbell-poe", "brand": "Reolink", "model": "Video Doorbell PoE", - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], @@ -81198,7 +81575,7 @@ "range_m": 5 }, "power": { - "method": "PoE (IEEE 802.3af)" + "method": "PoE (IEEE 802.3af) / 12-24VAC doorbell wiring / 24VDC" }, "storage": { "onboard": true, @@ -81230,25 +81607,47 @@ "https://reolink.com/product/reolink-video-doorbell-poe/" ], "power_source": [ - "poe" + "poe", + "ac-mains" ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560, black model is 4:3 at 2560x1920). Set detect to 720x960 for white or 960x720 for black to maintain correct ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." }, "home_assistant": { "integration": "reolink", - "notes": "Native Reolink integration auto-discovers via ONVIF on port 8000." + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." }, "blue_iris": { "profile": "Reolink", - "notes": "Select 'Reolink' profile. If not listed, use Generic/ONVIF with RTSP path /h264Preview_01_main." + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." } } }, @@ -81256,7 +81655,7 @@ "id": "reolink-video-doorbell-se", "brand": "Reolink", "model": "Video Doorbell SE", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81302,20 +81701,23 @@ "msrp_usd": 79, "power_source": [ "battery" - ] + ], + "status": "announced" }, { "id": "reolink-video-doorbell-wifi", "brand": "Reolink", "model": "Video Doorbell WiFi", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], "release_year": 2022, "resolution": { "megapixels": 5, - "label": "2K QHD" + "max_width": 2560, + "max_height": 1920, + "label": "5MP" }, "field_of_view_deg": "160 diagonal", "night_vision": { @@ -81323,16 +81725,17 @@ "range_m": 5 }, "power": { - "method": "Rechargeable battery / hardwired optional" + "method": "Existing doorbell wiring (12-24VAC 50/60Hz or 24VDC)" }, "storage": { "onboard": true, "max_microsd_gb": 256, - "nvr_compatible": false, + "nvr_compatible": true, "cloud": true }, "protocols": [ - "http" + "onvif", + "rtsp" ], "ip_rating": "IP65", "audio": { @@ -81341,23 +81744,63 @@ "two_way": true }, "features": [ - "2K QHD WiFi battery doorbell", - "head-to-toe view", + "5MP wired WiFi doorbell", + "head-to-toe 3:4 portrait view (white) / 4:3 landscape (black)", "color night vision", "person detection", "two-way audio", + "chime built-in", "no subscription", "Alexa/Google", - "IP65" + "works with Reolink NVR and Home Hub" ], "sources": [ "https://reolink.com/product/reolink-video-doorbell-wifi/" ], "msrp_usd": 79, "power_source": [ - "battery", "ac-mains" - ] + ], + "video": { + "codecs": [ + "H.264" + ], + "max_fps": 20, + "streams": [ + { + "name": "main", + "resolution": "1920x2560", + "fps": 20, + "codec": "H.264" + }, + { + "name": "sub", + "resolution": "unknown", + "fps": 10, + "codec": "H.264" + } + ] + }, + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/h264Preview_01_sub", + "notes": "Portrait 3:4 aspect ratio (white model 1920x2560). Set detect to 720x960 to maintain ratio. For two-way audio: use go2rtc as the RTSP proxy — Frigate does not natively handle talk-back. In go2rtc config add the camera as an RTSP source, then enable WebRTC with opus re-encoding for the back-channel: 'streams: doorbell: - rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main - ffmpeg:doorbell#audio=opus'. Button press events are not exposed via RTSP; use HA Reolink integration's Visitor binary_sensor or subscribe to ONVIF events via MQTT." + }, + "home_assistant": { + "integration": "reolink", + "notes": "Native Reolink integration auto-discovers via ONVIF (port 8000). Doorbell button press is exposed as a 'Visitor' binary_sensor entity. Two-way audio works in the Reolink app; for HA dashboard intercom, use go2rtc WebRTC card with opus back-channel." + }, + "blue_iris": { + "profile": "Reolink", + "notes": "Select 'Reolink' profile. White model is portrait 3:4 — enable 'Rotate 90' or adjust display settings. Doorbell press triggers a motion event." + } + } }, { "id": "ring-alarm-security-cam-pro", @@ -81430,7 +81873,7 @@ "B0CWNZ9H8L" ], "release_year": 2024, - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -81493,7 +81936,7 @@ "aliases": [ "Ring Video Doorbell Elite PoE" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "ethernet" ], @@ -82780,7 +83223,7 @@ "aliases": [ "B08JNR77QY" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -82834,340 +83277,18 @@ "power_source": [ "battery", "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-at-ch", - "brand": "Ring", - "model": "Video Doorbell 4 (AT/CH)", - "aliases": [ - "Ring Doorbell 4 Österreich / Schweiz" ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, "markets": [ "AT", + "AU", + "CA", "CH", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe", - "colour pre-roll", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "#1 video doorbell Amazon.at and Amazon.ch", - "EU GDPR-compliant cloud" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-at/", - "https://ring.com/de-ch/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-au", - "brand": "Ring", - "model": "Video Doorbell 4 (Australia)", - "aliases": [ - "Ring Doorbell 4 AU JB Hi-Fi" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "AU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired existing wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "colour pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa / Amazon", - "#1 video doorbell JB Hi-Fi / Amazon AU", - "IP65 withstands AU heat + humidity" - ], - "msrp_aud": 149.99, - "sources": [ - "https://ring.com/en-au/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-ca", - "brand": "Ring", - "model": "Video Doorbell 4 (Canada)", - "aliases": [ - "Ring Doorbell 4 Canada" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ - "CA" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "motion zones", - "two-way audio", - "Ring Protect plan for cloud video", - "Alexa", - "rated -20°C to +48°C Canadian certified", - "#1 video doorbell Canada Amazon.ca" - ], - "msrp_cad": 129.99, - "sources": [ - "https://ring.com/ca-en/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-eu", - "brand": "Ring", - "model": "Video Doorbell 4 (EU)", - "aliases": [ - "Ring Doorbell 4 Deutschland/France/España" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ "DE", - "FR", "ES", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired wiring (optional, EU voltage)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p head-to-toe view", - "color pre-roll", - "two-way audio", - "Ring Protect plan for cloud", - "Alexa", - "#1 video doorbell Germany/France/Spain" - ], - "msrp_eur": 99.99, - "sources": [ - "https://ring.com/de-de/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, - { - "id": "ring-video-doorbell-4-uk", - "brand": "Ring", - "model": "Video Doorbell 4 (UK)", - "aliases": [ - "Ring Doorbell 4" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2021, - "markets": [ + "EU", + "FR", "UK", - "EU" - ], - "resolution": { - "megapixels": 2, - "max_width": 1920, - "max_height": 1080, - "label": "1080p HD" - }, - "lens": { - "count": 1, - "varifocal": false - }, - "field_of_view_deg": "155 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / hardwired doorbell wiring (optional)" - }, - "storage": { - "onboard": false, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IPX5", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "1080p video doorbell", - "head-to-toe view", - "color pre-roll", - "motion detection zones", - "two-way audio", - "Ring Protect for cloud video", - "Alexa", - "UK bestseller" - ], - "msrp_gbp": 74.99, - "sources": [ - "https://ring.com/en-gb/" - ], - "power_source": [ - "battery", - "ac-mains" + "US" ] }, { @@ -85548,7 +85669,7 @@ "id": "swann-buddy-doorbell", "brand": "Swann", "model": "Buddy Video Doorbell", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -85670,7 +85791,7 @@ "aliases": [ "Swann 2K WiFi Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92086,7 +92207,7 @@ "aliases": [ "2K QHD Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92146,20 +92267,21 @@ "configs": { "frigate": { "detect": { - "width": 1280, - "height": 720, + "width": 720, + "height": 960, "fps": 5 }, "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only available when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). On battery power RTSP is disabled. Portrait aspect ratio — set detect to 720x960." }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only) — on battery, only cloud/app access works." }, "blue_iris": { "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode (hardwired only)." } } }, @@ -92170,7 +92292,7 @@ "aliases": [ "2K Battery Video Doorbell Kit" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92201,7 +92323,7 @@ "cloud": true }, "protocols": [ - "rtsp" + "http" ], "ip_rating": "IP64", "audio": { @@ -92216,7 +92338,8 @@ "AI person/vehicle/pet detection", "color night vision", "chime included", - "no subscription" + "no subscription", + "requires Tapo H200 hub" ], "msrp_usd": 89.99, "sources": [ @@ -92227,91 +92350,12 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", - "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2" - }, "home_assistant": { "integration": "tapo", - "notes": "Native TP-Link Tapo integration. Requires Tapo cloud account credentials." - }, - "blue_iris": { - "profile": "Generic/ONVIF", - "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Must enable ONVIF in Tapo app." + "notes": "Requires Tapo H200 hub. No RTSP or ONVIF — hub-based only. TP-Link Tapo integration exposes the doorbell via the hub. Not compatible with Frigate or Blue Iris." } } }, - { - "id": "tapo-d230s1-doorbell-global", - "brand": "Tapo", - "model": "D230S1", - "aliases": [ - "TP-Link Tapo D230S1 2K Battery Video Doorbell" - ], - "type": "covert", - "connectivity": [ - "wifi" - ], - "release_year": 2023, - "resolution": { - "megapixels": 4, - "max_width": 2560, - "max_height": 1440, - "label": "2K QHD" - }, - "lens": { - "count": 1, - "focal_length_mm": "Fixed", - "aperture": "F1.8", - "varifocal": false - }, - "field_of_view_deg": "160 diagonal (head-to-toe)", - "night_vision": { - "type": "color", - "range_m": 5 - }, - "power": { - "method": "Rechargeable battery / existing doorbell wiring" - }, - "storage": { - "onboard": true, - "max_microsd_gb": 256, - "nvr_compatible": false, - "cloud": true - }, - "protocols": [ - "http" - ], - "ip_rating": "IP44", - "audio": { - "microphone": true, - "speaker": true, - "two_way": true - }, - "features": [ - "2K QHD head-to-toe video doorbell", - "colour night vision", - "person/motion detection", - "two-way audio", - "battery or wired", - "HomeKit / Alexa / Google", - "free cloud storage (3-day rolling)", - "no hub required" - ], - "msrp_usd": 79, - "sources": [ - "https://www.tapo.com/en/product/smart-doorbell/tapo-d230s1/" - ], - "power_source": [ - "battery", - "ac-mains" - ] - }, { "id": "tapo-d235", "brand": "Tapo", @@ -92319,7 +92363,7 @@ "aliases": [ "TP-Link Tapo D235 3K Wired Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -92351,6 +92395,8 @@ "cloud": true }, "protocols": [ + "rtsp", + "onvif", "http" ], "ip_rating": "IP44", @@ -92374,7 +92420,27 @@ ], "power_source": [ "ac-mains" - ] + ], + "configs": { + "frigate": { + "detect": { + "width": 720, + "height": 960, + "fps": 5 + }, + "rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/stream1", + "best_substream": "rtsp://{user}:{pass}@{ip}:554/stream2", + "notes": "RTSP only works when hardwired with Always-On mode enabled in Tapo app (Advanced Settings > Always-On). Portrait 3:4 aspect ratio — set detect to 720x960. Must enable ONVIF/RTSP in Tapo app under Camera Settings > Advanced." + }, + "home_assistant": { + "integration": "tapo", + "notes": "Native TP-Link Tapo integration. Doorbell press exposed as event. RTSP requires Always-On mode (hardwired only). For local-only setup use ONVIF integration as alternative." + }, + "blue_iris": { + "profile": "Generic/ONVIF", + "notes": "Use Generic/ONVIF profile. RTSP streams: /stream1 (main), /stream2 (sub). Requires Always-On mode enabled in Tapo app." + } + } }, { "id": "tapo-tc40", @@ -96353,7 +96419,7 @@ "aliases": [ "UVC-G4-Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -96435,7 +96501,7 @@ "aliases": [ "UVC-G4-DOORBELL-PRO" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi", "ethernet" @@ -101221,7 +101287,7 @@ "aliases": [ "WVDBP1" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101253,7 +101319,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP44", "audio": { @@ -101265,7 +101332,7 @@ "2K video doorbell", "head-to-toe view", "person/package/pet detection", - "no subscription required", + "no subscription required for basic", "built-in chime", "Alexa / Google Home" ], @@ -101278,21 +101345,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } }, @@ -101300,7 +101355,7 @@ "id": "wyze-video-doorbell-v2", "brand": "Wyze", "model": "Video Doorbell v2", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101332,7 +101387,8 @@ "cloud": true }, "protocols": [ - "rtsp" + "http", + "p2p" ], "ip_rating": "IP65", "audio": { @@ -101356,21 +101412,9 @@ "ac-mains" ], "configs": { - "frigate": { - "detect": { - "width": 1280, - "height": 720, - "fps": 5 - }, - "rtsp_url_template": "rtsp://{user}:{pass}@{ip}/live" - }, "home_assistant": { "integration": "wyze", - "notes": "Use wyze_bridge HACS integration for RTSP. Official Wyze firmware does not support RTSP; flash wz_mini_hacks or use Docker bridge." - }, - "blue_iris": { - "profile": "Generic/RTSP", - "notes": "Use Generic/RTSP profile. Requires wz_mini_hacks firmware or wyze-bridge Docker container for RTSP." + "notes": "No official RTSP or ONVIF support. Wyze doorbells are cloud/app-only by default. For local RTSP, use docker-wyze-bridge (https://github.com/mrlt8/docker-wyze-bridge) which proxies the P2P stream to a local RTSP endpoint. Not compatible with Frigate or Blue Iris without the bridge." } } }, @@ -101536,7 +101580,7 @@ "id": "yale-sv-dbc-b", "brand": "Yale", "model": "Smart Video Doorbell Colour", - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], @@ -101589,7 +101633,7 @@ "aliases": [ "Yale Smart Video Doorbell" ], - "type": "covert", + "type": "doorbell", "connectivity": [ "wifi" ], diff --git a/docs/index.html b/docs/index.html index 5c6727ae..20e81c62 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1253,6 +1253,16 @@

${cam.model}

${row('Night vision', cam.night_vision?.type ? cam.night_vision.type + (cam.night_vision.range_m ? ' · ' + cam.night_vision.range_m + 'm' : '') : null)} ${row('IP rating', cam.ip_rating)} ${row('Power', cam.power?.method)} + ${row('Power draw', cam.power?.consumption_w ? cam.power.consumption_w + 'W' : null)} + + +
+
Video
+ ${row('Codecs', (cam.video?.codecs ?? []).join(', '))} + ${row('Max FPS', cam.video?.max_fps ? cam.video.max_fps + ' fps' : null)} + ${cam.video?.streams?.length ? cam.video.streams.map(s => + row(s.name + ' stream', s.resolution + ' @ ' + s.fps + 'fps (' + s.codec + ')') + ).join('') : ''}
Connectivity & Storage
diff --git a/package.json b/package.json index fae4a2df..bb51e43d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cctv-camera-database", - "version": "1.3.0", + "version": "1.4.0", "description": "An open, structured database of CCTV / IP camera specifications.", "scripts": { "build": "node scripts/build.js && node scripts/gen-docs.js", diff --git a/schema/camera.schema.json b/schema/camera.schema.json index 52cd9f6b..97c4b7b8 100644 --- a/schema/camera.schema.json +++ b/schema/camera.schema.json @@ -4,7 +4,13 @@ "title": "CCTV Camera", "description": "Schema for a single CCTV / IP camera entry.", "type": "object", - "required": ["id", "brand", "model", "type", "resolution"], + "required": [ + "id", + "brand", + "model", + "type", + "resolution" + ], "additionalProperties": false, "properties": { "id": { @@ -12,104 +18,261 @@ "description": "Unique slug, e.g. 'reolink-duo-2'.", "pattern": "^[a-z0-9]+(-[a-z0-9]+)*$" }, - "brand": { "type": "string" }, - "model": { "type": "string" }, + "brand": { + "type": "string" + }, + "model": { + "type": "string" + }, "aliases": { "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "description": "Alternate names / SKUs." }, "type": { "type": "string", - "enum": ["bullet", "dome", "turret", "ptz", "dual-lens", "fisheye", "covert", "box", "panoramic"] + "enum": [ + "bullet", + "dome", + "turret", + "ptz", + "dual-lens", + "fisheye", + "covert", + "box", + "panoramic", + "doorbell" + ] }, "connectivity": { "type": "array", - "items": { "type": "string", "enum": ["wifi", "ethernet", "4g", "coax"] }, - "description": "Network connectivity only — how the camera sends data." + "items": { + "type": "string", + "enum": [ + "wifi", + "ethernet", + "4g", + "coax" + ] + }, + "description": "Network connectivity only \u2014 how the camera sends data." }, "power_source": { "type": "array", - "items": { "type": "string", "enum": ["poe", "dc", "usb", "battery", "solar", "ac-mains"] }, + "items": { + "type": "string", + "enum": [ + "poe", + "dc", + "usb", + "battery", + "solar", + "ac-mains" + ] + }, "description": "How the camera is powered." }, "resolution": { "type": "object", - "required": ["megapixels"], + "required": [ + "megapixels" + ], + "additionalProperties": false, + "properties": { + "megapixels": { + "type": "number" + }, + "max_width": { + "type": "integer" + }, + "max_height": { + "type": "integer" + }, + "label": { + "type": "string", + "description": "e.g. '4K', '1080p'." + } + } + }, + "video": { + "type": "object", + "description": "Codec, FPS, and streaming capabilities.", "additionalProperties": false, "properties": { - "megapixels": { "type": "number" }, - "max_width": { "type": "integer" }, - "max_height": { "type": "integer" }, - "label": { "type": "string", "description": "e.g. '4K', '1080p'." } + "codecs": { + "type": "array", + "items": { + "type": "string" + }, + "description": "Supported video codecs, e.g. ['H.265', 'H.264', 'MJPEG']." + }, + "max_fps": { + "type": "integer", + "description": "Max FPS at highest resolution." + }, + "streams": { + "type": "array", + "items": { + "type": "object", + "properties": { + "name": { + "type": "string", + "description": "e.g. 'main', 'sub', 'third'." + }, + "resolution": { + "type": "string", + "description": "e.g. '3840x2160'." + }, + "fps": { + "type": "integer" + }, + "codec": { + "type": "string" + } + } + }, + "description": "Per-stream resolution/fps/codec breakdown." + } } }, - "sensor": { "type": "string", "description": "e.g. '1/2.7\" CMOS'." }, + "sensor": { + "type": "string", + "description": "e.g. '1/2.7\" CMOS'." + }, "lens": { "type": "object", "additionalProperties": false, "properties": { - "count": { "type": "integer" }, - "focal_length_mm": { "type": "string" }, - "aperture": { "type": "string" }, - "varifocal": { "type": "boolean" } + "count": { + "type": "integer" + }, + "focal_length_mm": { + "type": "string" + }, + "aperture": { + "type": "string" + }, + "varifocal": { + "type": "boolean" + } } }, - "field_of_view_deg": { "type": "string" }, + "field_of_view_deg": { + "type": "string" + }, "night_vision": { "type": "object", "additionalProperties": false, "properties": { - "type": { "type": "string", "enum": ["ir", "color", "hybrid", "none"] }, - "range_m": { "type": "integer" } + "type": { + "type": "string", + "enum": [ + "ir", + "color", + "hybrid", + "none" + ] + }, + "range_m": { + "type": "integer" + } } }, "power": { "type": "object", "additionalProperties": false, "properties": { - "method": { "type": "string" }, - "consumption_w": { "type": "number" }, - "voltage": { "type": "string" } + "method": { + "type": "string" + }, + "consumption_w": { + "type": "number" + }, + "voltage": { + "type": "string" + } } }, "storage": { "type": "object", "additionalProperties": false, "properties": { - "onboard": { "type": "boolean" }, - "max_microsd_gb": { "type": "integer" }, - "nvr_compatible": { "type": "boolean" }, - "cloud": { "type": "boolean" } + "onboard": { + "type": "boolean" + }, + "max_microsd_gb": { + "type": "integer" + }, + "nvr_compatible": { + "type": "boolean" + }, + "cloud": { + "type": "boolean" + } } }, "protocols": { "type": "array", - "items": { "type": "string", "enum": ["onvif", "rtsp", "rtmp", "http", "p2p"] } + "items": { + "type": "string", + "enum": [ + "onvif", + "rtsp", + "rtmp", + "http", + "p2p" + ] + } + }, + "ip_rating": { + "type": "string", + "description": "e.g. 'IP66', 'IP67'." }, - "ip_rating": { "type": "string", "description": "e.g. 'IP66', 'IP67'." }, "audio": { "type": "object", "additionalProperties": false, "properties": { - "microphone": { "type": "boolean" }, - "speaker": { "type": "boolean" }, - "two_way": { "type": "boolean" } + "microphone": { + "type": "boolean" + }, + "speaker": { + "type": "boolean" + }, + "two_way": { + "type": "boolean" + } } }, "features": { "type": "array", - "items": { "type": "string" }, + "items": { + "type": "string" + }, "description": "e.g. 'person detection', 'vehicle detection', 'auto-tracking'." }, - "operating_temp_c": { "type": "string" }, - "dimensions_mm": { "type": "string" }, - "weight_g": { "type": "number" }, - "release_year": { "type": "integer" }, - "msrp_usd": { "type": "number" }, + "operating_temp_c": { + "type": "string" + }, + "dimensions_mm": { + "type": "string" + }, + "weight_g": { + "type": "number" + }, + "release_year": { + "type": "integer" + }, + "msrp_usd": { + "type": "number" + }, "sources": { "type": "array", - "items": { "type": "string", "format": "uri" }, + "items": { + "type": "string", + "format": "uri" + }, "description": "Official spec page / datasheet URLs." }, "configs": { @@ -125,33 +288,66 @@ "detect": { "type": "object", "properties": { - "width": { "type": "integer" }, - "height": { "type": "integer" }, - "fps": { "type": "integer" } + "width": { + "type": "integer" + }, + "height": { + "type": "integer" + }, + "fps": { + "type": "integer" + } } }, - "rtsp_url_template": { "type": "string", "description": "RTSP URL pattern, e.g. rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main" }, - "best_substream": { "type": "string", "description": "Recommended sub-stream path." }, - "notes": { "type": "string" } + "rtsp_url_template": { + "type": "string", + "description": "RTSP URL pattern, e.g. rtsp://{user}:{pass}@{ip}:554/h264Preview_01_main" + }, + "best_substream": { + "type": "string", + "description": "Recommended sub-stream path." + }, + "notes": { + "type": "string" + } } }, "home_assistant": { "type": "object", "description": "Home Assistant integration notes.", "properties": { - "integration": { "type": "string", "description": "e.g. 'onvif', 'reolink', 'frigate'" }, - "notes": { "type": "string" } + "integration": { + "type": "string", + "description": "e.g. 'onvif', 'reolink', 'frigate'" + }, + "notes": { + "type": "string" + } } }, "blue_iris": { "type": "object", "description": "Blue Iris configuration notes.", "properties": { - "profile": { "type": "string", "description": "Camera type profile in Blue Iris." }, - "notes": { "type": "string" } + "profile": { + "type": "string", + "description": "Camera type profile in Blue Iris." + }, + "notes": { + "type": "string" + } } } } + }, + "status": { + "type": "string", + "enum": [ + "available", + "announced", + "discontinued" + ], + "description": "Product availability status." } } }