Skip to content

Commit 4991e03

Browse files
authored
Merge pull request #10 from ch-bas/feature/structural-fixes
v1.4.0 — Structural fixes: doorbell type, status field, deduplication config accuracy
2 parents 9ea9329 + 9d5e26b commit 4991e03

124 files changed

Lines changed: 2170 additions & 2026 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,37 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

77
---
88

9+
## [1.4.0] — 2026-06-11
10+
11+
### Added
12+
13+
- **`doorbell` type** in schema — 44 doorbells migrated from `covert` to proper `doorbell` type, enabling correct filtering
14+
- **`status` field** in schema — supports `available`, `announced`, `discontinued`; 2026 Reolink CES doorbells marked `announced`
15+
- **`video` field** in schema — structured codecs, max FPS, and per-stream breakdown (populated with real datasheet data for 12 Reolink cameras)
16+
- **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
17+
18+
### Fixed
19+
20+
- **Ring Doorbell 4**: consolidated 6 regional duplicate entries into 1 with `markets[]` field — same hardware was padding camera count
21+
- **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)
22+
- **Reolink Doorbell PoE**: config upgraded with go2rtc opus talk-back setup and button-press event documentation
23+
- **Amcrest AD410/AD410P**: added RTSP/ONVIF protocols (Dahua protocol), full Frigate/HA/Blue Iris configs with doorbell button-press events
24+
- **Eufy E340/S330/Dual doorbells**: added RTSP protocol, Frigate configs with Eufy-specific RTSP enable instructions
25+
- **Lorex B862AJ**: added RTSP/ONVIF (Dahua protocol), full configs
26+
- **Tapo D230S1**: deleted duplicate file, removed fabricated RTSP config (hub-based, no RTSP/ONVIF), added hub requirement note
27+
- **Tapo D235**: added RTSP/ONVIF protocols with Always-On mode caveat
28+
- **Tapo D225**: config updated with Always-On mode requirement for RTSP
29+
- **Wyze Doorbell Pro & v2**: removed fabricated RTSP protocol and configs (no official RTSP), replaced with honest docker-wyze-bridge note
30+
- **EZVIZ DB2/DB2C**: honest config — cloud-only, no RTSP, not Frigate-compatible
31+
- Removed fabricated configs from all battery/hub doorbells that inherited brand RTSP rules
32+
33+
### Changed
34+
35+
- Database now covers **1,324 cameras** across **66 brands** (down from 1,330 after deduplication)
36+
- Form factors now 10: bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, **doorbell**
37+
38+
---
39+
940
## [1.3.0] — 2026-06-11
1041

1142
### Added

README.md

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
# CCTV Camera Database
22

3-
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).
3+
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).
44

5-
[![cameras](https://img.shields.io/badge/cameras-1%2C330-blue)](data/cameras.json)
5+
[![cameras](https://img.shields.io/badge/cameras-1%2C324-blue)](data/cameras.json)
66
[![brands](https://img.shields.io/badge/brands-66-green)](cameras/)
77
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
88

@@ -27,7 +27,7 @@ Camera spec sheets are scattered across vendor PDFs, retailer pages, and paywall
2727
- **Filter** — narrow by brand, camera type, night vision, resolution, or market
2828
- **Sort** — click any column header to sort ascending/descending
2929
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links)
30-
- **Pagination** — page through all 1,330 cameras, 25 per page
30+
- **Pagination** — page through all 1,324 cameras, 25 per page
3131
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models
3232

3333
---
@@ -59,7 +59,7 @@ cctv-camera-database/
5959
│ ├── tapo/ # 56 cameras
6060
│ └── …60 more brands
6161
├── data/ # GENERATED — do not edit by hand
62-
│ ├── cameras.json # all 1,330 cameras as one array
62+
│ ├── cameras.json # all 1,324 cameras as one array
6363
│ └── cameras.csv # flattened, spreadsheet-friendly
6464
├── schema/
6565
│ └── camera.schema.json
@@ -117,9 +117,9 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
117117
118118
| Metric | Count |
119119
|--------|-------|
120-
| Total cameras | **1,330** |
120+
| Total cameras | **1,324** |
121121
| Brands | **66** |
122-
| Form factors | 9 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye) |
122+
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
123123
| PoE wired | 863 |
124124
| WiFi | 427 |
125125
| Battery / wire-free | 130 |

cameras/abus/ppic94021.json

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "abus-ppic94021",
33
"brand": "ABUS",
44
"model": "PPIC94021",
5-
"type": "covert",
5+
"type": "doorbell",
66
"connectivity": [
77
"wifi"
88
],
@@ -48,5 +48,11 @@
4848
"power_source": [
4949
"battery",
5050
"ac-mains"
51-
]
51+
],
52+
"configs": {
53+
"home_assistant": {
54+
"integration": "onvif",
55+
"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."
56+
}
57+
}
5258
}

cameras/abus/ppic94021.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
|-------|------|
55
| Brand | ABUS |
66
| Model | PPIC94021 |
7-
| Type | covert |
7+
| Type | doorbell |
88
| Connectivity | wifi |
99
| Resolution | 1080p HD (2MP) |
1010
| Field of view | 130h° |

cameras/adt/doorbell-cam-v2.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"id": "adt-doorbell-cam-v2",
33
"brand": "ADT",
44
"model": "ADT+ Video Doorbell",
5-
"type": "covert",
5+
"type": "doorbell",
66
"connectivity": [
77
"wifi"
88
],

cameras/adt/doorbell-cam-v2.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
|-------|------|
55
| Brand | ADT |
66
| Model | ADT+ Video Doorbell |
7-
| Type | covert |
7+
| Type | doorbell |
88
| Connectivity | wifi |
99
| Resolution | 1080p HD (2MP) |
1010
| Field of view | 150h° |

cameras/amcrest/ad410-doorbell.json

Lines changed: 24 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
"aliases": [
66
"Amcrest Smart Home 2K WiFi Video Doorbell AD410"
77
],
8-
"type": "covert",
8+
"type": "doorbell",
99
"connectivity": [
1010
"wifi"
1111
],
@@ -36,6 +36,8 @@
3636
"cloud": true
3737
},
3838
"protocols": [
39+
"onvif",
40+
"rtsp",
3941
"http"
4042
],
4143
"ip_rating": "IP65",
@@ -62,5 +64,25 @@
6264
"power_source": [
6365
"battery",
6466
"ac-mains"
65-
]
67+
],
68+
"configs": {
69+
"frigate": {
70+
"detect": {
71+
"width": 720,
72+
"height": 960,
73+
"fps": 5
74+
},
75+
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0",
76+
"best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1",
77+
"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."
78+
},
79+
"home_assistant": {
80+
"integration": "amcrest",
81+
"notes": "Native Amcrest integration. Doorbell button press exposed as 'doorbell' event entity. Two-way audio supported. Also works with ONVIF integration."
82+
},
83+
"blue_iris": {
84+
"profile": "Dahua",
85+
"notes": "Select 'Dahua' profile. Portrait 3:4 aspect ratio. Doorbell press triggers alert."
86+
}
87+
}
6688
}

cameras/amcrest/ad410-doorbell.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,14 @@
66
|-------|------|
77
| Brand | Amcrest |
88
| Model | AD410 2K Video Doorbell |
9-
| Type | covert |
9+
| Type | doorbell |
1010
| Connectivity | wifi |
1111
| Resolution | 2K QHD (4MP, 2560×1440) |
1212
| Lens | 1× Fixedmm F2.0 |
1313
| Field of view | 163 diagonal (head-to-toe)° |
1414
| Night vision | color (5m) |
1515
| Power | Hardwired (16-24V AC) / battery |
16-
| Protocols | http |
16+
| Protocols | onvif, rtsp, http |
1717
| IP rating | IP65 |
1818
| Two-way audio | Yes |
1919
| Released | 2022 |

cameras/amcrest/ad410p.json

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,8 @@
2828
"cloud": true
2929
},
3030
"protocols": [
31+
"onvif",
32+
"rtsp",
3133
"p2p"
3234
],
3335
"ip_rating": "IP65",
@@ -50,6 +52,27 @@
5052
"https://amcrest.com/"
5153
],
5254
"power_source": [
53-
"battery"
54-
]
55+
"battery",
56+
"dc"
57+
],
58+
"configs": {
59+
"frigate": {
60+
"detect": {
61+
"width": 720,
62+
"height": 960,
63+
"fps": 5
64+
},
65+
"rtsp_url_template": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=0",
66+
"best_substream": "rtsp://{user}:{pass}@{ip}:554/cam/realmonitor?channel=1&subtype=1",
67+
"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."
68+
},
69+
"home_assistant": {
70+
"integration": "amcrest",
71+
"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."
72+
},
73+
"blue_iris": {
74+
"profile": "Dahua",
75+
"notes": "Select 'Dahua' profile (Amcrest uses Dahua protocol). Doorbell press triggers an alert. Portrait 3:4 ratio — adjust display accordingly."
76+
}
77+
}
5578
}

cameras/amcrest/ad410p.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
| Night vision | ir (5m) |
1212
| Power | rechargeable battery / DC wired |
1313
| Storage | microSD ≤ 256GB |
14-
| Protocols | p2p |
14+
| Protocols | onvif, rtsp, p2p |
1515
| IP rating | IP65 |
1616
| Two-way audio | Yes |
1717
| Released | 2023 |

0 commit comments

Comments
 (0)