Skip to content

Commit aa694a4

Browse files
authored
Merge pull request #27 from ch-bas/fix/tapo-battery-rtsp
Fix/tapo battery rtsp
2 parents e3d8849 + 114f6ff commit aa694a4

95 files changed

Lines changed: 6151 additions & 8780 deletions

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: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,67 @@ Format: [Keep a Changelog](https://keepachangelog.com/en/1.0.0/)
66

77
---
88

9+
## [1.14.0] — 2026-07-01
10+
11+
Continued Tapo verification (per user-supplied official links) plus a new brand.
12+
13+
### Added
14+
15+
- **Kasa — new brand** (`Kasa (TP-Link)`): KC420WS, a 4MP wired outdoor bullet camera with Starlight sensor and dual IR/white-light spotlight illumination. Kasa is a separate TP-Link sub-brand/ecosystem from Tapo; confirmed via official TP-Link FAQ 1959 that Kasa cameras do **not** support RTSP/ONVIF (a different policy from Tapo's wired cameras) before assuming otherwise.
16+
- **5 new Tapo cameras** added from official tapo.com spec pages, each checked individually before adding: `C645D Kit` (dual-lens pan/tilt, battery+solar), `TCW90 Kit` (pan/tilt dome, battery+solar), `C465` (4K wire-free, integrated solar panel), `C400 Kit` (battery+solar bullet), `C207` (DC-powered pan/tilt — RTSP+ONVIF confirmed supported, unlike the battery models).
17+
18+
### Fixed
19+
20+
- **`C615F Kit`**: `operating_temp_c` was completely missing — added `-20 to 45` from the official spec page; enriched features (800-lumen floodlight, 12x digital zoom, pan-tilt mechanical range, siren dB).
21+
- **`C675D Kit`**: `audio` was completely empty — filled (mic/speaker/two-way confirmed); corrected `power.method` to name the included Tapo A202 solar panel; enriched `field_of_view_deg` with horizontal/vertical components.
22+
- **`C660 Kit`**: verified fully accurate against the official page; enriched `power.method` with exact solar/adapter output specs and added 18x digital zoom to features.
23+
- **`TC85`, `C460`**: verified against official spec pages; both had an unconfirmed "10,000mAh"-style battery capacity figure not stated on any official source — softened to only the verified charger spec.
24+
- **`data/cameras.json` / `docs/cameras.json` sync bug**: a source-file fix (`tapo-tc40`'s missing `video.streams[].name`) had been baked into a rebuilt `data/cameras.json` and committed, but the source file change itself was never committed — a later `git reset --hard` (dropping an unrelated commit) silently discarded it from the working tree, leaving the generated files out of sync with their own source. CI's "generated files must match a fresh build" check caught it; re-applied and re-committed together this time.
25+
26+
### Changed
27+
28+
- Tapo: 42 → 47 cameras (+5 new models).
29+
- Database now covers **1,564 cameras** across **69 brands**.
30+
31+
---
32+
33+
## [1.13.0] — 2026-06-30
34+
35+
Full Tapo brand recheck — every Tapo camera re-verified against official TP-Link/Tapo sources (product pages + datasheets), continuing from the #26 investigation. No fabrication: unverifiable fields left empty.
36+
37+
### Fixed
38+
39+
- **Systemic spec errors across nearly the whole brand**`lens` (focal length/aperture), `field_of_view_deg`, `power.method`, and `storage.max_microsd_gb` were wrong on ~36 cameras (templated/guessed values from an earlier pass), corrected against official datasheets. Example: C100's lens was 2.9mm/F2.0 (wrong) → 3.15mm/F2.0 (official); microSD cap 128GB → 512GB.
40+
- **Removed fabricated `IP20` ratings from 10 indoor cameras** (C100, C110, C125, C200, C210, C220, C222, C225, C230, C260, C840) — no official source publishes an ingress-protection rating for these indoor-only models.
41+
- **6 cameras had data describing an entirely different product** — the id/model was real, but every stored spec belonged to a different camera. Fully corrected: `TC85` (was PTZ floodlight/AC/RTSP → is wire-free battery/solar bullet, no RTSP), `TC82` (was floodlight/RTSP/IP44 → is 3MP wire-free battery, no RTSP, IP65), `TC55` (was PTZ w/ siren/DC → is fixed-lens AC-mains floodlight), `TC40` (was 4MP bullet/IP66 → is 2MP PTZ/IP65), `D130` (was box/battery/P2P-only → is a hardwired doorbell with RTSP+ONVIF), `C222` (was dome/3MP/USB → is PTZ/4MP/DC+Ethernet).
42+
43+
### Removed
44+
45+
- **5 ghost models** that don't exist on any official TP-Link/Tapo source: `C135`, `C340` *(see also the VIGI C340 added in 1.10.0/1.12.1)*, `C440`, `C540`, `C770`.
46+
- **14 confirmed duplicate regional listings** — spec-identical to a base model already in the dataset (different storefront/market, same hardware, no real variant): `C100 Global`→C100, `C120 Indoor`→C120, `C210` India/LATAM/MENA/Vietnam→C210, `C225` CH/EU→C225, `C310` Japan→C310, `C320WS` MENA→C320WS, `C500` EU/Outdoor→C500, `C720` India/Outdoor→C720. (`C325WB` CA/India variants kept — confirmed genuine hardware/resolution differences by region, not templated duplicates.)
47+
48+
### Changed
49+
50+
- Tapo: **61 → 42 cameras** (-19 ghosts/duplicates).
51+
- Database now covers **1,558 cameras** across **68 brands**.
52+
53+
---
54+
55+
## [1.12.1] — 2026-06-30
56+
57+
### Fixed
58+
59+
- **Removed unsupported RTSP/ONVIF from 7 battery/solar Tapo cameras** (issue #26, reported by @romeropal). TP-Link's official FAQ confirms battery- and solar-powered Tapo cameras do **not** support RTSP/ONVIF. Set `protocols: []` and removed the fabricated Frigate/Blue Iris RTSP configs (kept the legitimate Tapo Home Assistant integration) for: **C460, C425, C420, C660 KIT, C402, C615F KIT, C675D KIT**. Sources updated to the official TP-Link FAQ + spec pages.
60+
- `D225` left as `["rtsp"]` — TP-Link's documented exception (RTSP only when hardwired, jumper installed, always-on; no ONVIF).
61+
- **Tapo C460** verified against the official spec page and several specs corrected/filled: night vision `color``hybrid` (IR 850nm ~15m + color), lens `3.3mm/F1.6``3.17mm/F1.65`, FOV `110°``113°/59°/134°`, plus added Starlight sensor, 15fps, operating temp, and dimensions.
62+
63+
### Removed / Added
64+
65+
- Removed ghost `tapo-c340-solar` — no "Tapo C340" product exists; the entry was a mislabelled/fabricated stand-in for the real **VIGI C340** (a wired PoE professional bullet, not a battery Tapo).
66+
- Added the real **VIGI C340** (4MP fixed-lens PoE bullet, IR + full-color, ONVIF/RTSP) from the official TP-Link spec page. VIGI: 24 → 25.
67+
68+
---
69+
970
## [1.12.0] — 2026-06-29
1071

1172
### Added

README.md

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

3-
An open, structured database of 1,577 CCTV / IP camera models and their technical specifications, covering 68 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,564 CCTV / IP camera models and their technical specifications, covering 69 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%2C577-blue)](data/cameras.json)
6-
[![brands](https://img.shields.io/badge/brands-68-green)](cameras/)
5+
[![cameras](https://img.shields.io/badge/cameras-1%2C564-blue)](data/cameras.json)
6+
[![brands](https://img.shields.io/badge/brands-69-green)](cameras/)
77
[![license](https://img.shields.io/badge/license-CC0-lightgrey)](LICENSE)
88

99
---
@@ -31,7 +31,7 @@ Prefer to self-host or browse offline? A [standalone demo](docs/demo.html) (just
3131
- **Filter** — narrow by brand, camera type, night vision, resolution, or market
3232
- **Sort** — click any column header to sort ascending/descending
3333
- **Detail drawer** — click a row to slide open the full spec sheet (resolution, connectivity, protocols, storage, audio, pricing, source links)
34-
- **Pagination** — page through all 1,577 cameras, 25 per page
34+
- **Pagination** — page through all 1,564 cameras, 25 per page
3535
- **Stats bar** — live counts for total cameras, brands, 4K+, WiFi, and no-subscription models
3636

3737
---
@@ -63,7 +63,7 @@ cctv-camera-database/
6363
│ ├── tapo/ # 62 cameras
6464
│ └── …60 more brands
6565
├── data/ # GENERATED — do not edit by hand
66-
│ ├── cameras.json # all 1,577 cameras as one array
66+
│ ├── cameras.json # all 1,564 cameras as one array
6767
│ └── cameras.csv # flattened, spreadsheet-friendly
6868
├── schema/
6969
│ └── camera.schema.json
@@ -121,18 +121,18 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
121121
122122
| Metric | Count |
123123
|--------|-------|
124-
| Total cameras | **1,577** |
125-
| Brands | **68** |
124+
| Total cameras | **1,564** |
125+
| Brands | **69** |
126126
| Form factors | 10 (bullet, dome, turret, PTZ, dual-lens, panoramic, covert, box, fisheye, doorbell) |
127-
| PoE wired | 1,088 |
128-
| WiFi | 438 |
129-
| Battery / wire-free | 152 |
130-
| 4K / 8MP+ | 464 |
131-
| 4–5MP | 688 |
132-
| 1080p–2MP | 397 |
133-
| With integration configs (Frigate / Home Assistant) | 1,303 |
127+
| PoE wired | 1,091 |
128+
| WiFi | 424 |
129+
| Battery / wire-free | 159 |
130+
| 4K / 8MP+ | 463 |
131+
| 4–5MP | 673 |
132+
| 1080p–2MP | 394 |
133+
| With integration configs (Frigate / Home Assistant) | 1,289 |
134134
135-
### All 68 brands
135+
### All 69 brands
136136
137137
| Brand | Cameras | Segment |
138138
|-------|---------|---------|
@@ -141,7 +141,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
141141
| Dahua | 155 | Enterprise + consumer, global |
142142
| Hanwha | 71 | Enterprise AI, Korea/global |
143143
| Axis | 66 | Enterprise premium, global |
144-
| Tapo (TP-Link) | 62 | Consumer budget, global |
144+
| Tapo (TP-Link) | 47 | Consumer budget, global |
145145
| Eufy (Anker) | 36 | Consumer no-subscription, global |
146146
| Arlo | 29 | Consumer premium wire-free, global |
147147
| Ring (Amazon) | 25 | Consumer ecosystem, US/EU/AU |
@@ -204,6 +204,7 @@ Or open `data/cameras.csv` in any spreadsheet for a quick browse.
204204
| Ajax | 2 | Professional alarm, EU/UK |
205205
| Bosch Smart Home | 2 | Consumer smart home, DE/AT/CH |
206206
| Canon | 2 | Enterprise optical, JP/global |
207+
| Kasa (TP-Link) | 1 | Consumer wired, US |
207208
208209
### Market coverage
209210

cameras/kasa/kc420ws.json

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
{
2+
"id": "kasa-kc420ws",
3+
"brand": "Kasa",
4+
"model": "KC420WS",
5+
"type": "bullet",
6+
"connectivity": ["wifi"],
7+
"resolution": {
8+
"megapixels": 4,
9+
"max_width": 2560,
10+
"max_height": 1440,
11+
"label": "4MP HD"
12+
},
13+
"sensor": "1/3\"",
14+
"lens": {
15+
"count": 1,
16+
"focal_length_mm": "3.18",
17+
"aperture": "F1.6",
18+
"varifocal": false
19+
},
20+
"field_of_view_deg": "110",
21+
"night_vision": {
22+
"type": "hybrid",
23+
"range_m": 30
24+
},
25+
"power": {
26+
"method": "AC power adapter (wired; weatherproof outdoor outlet required)"
27+
},
28+
"power_source": ["ac-mains"],
29+
"storage": {
30+
"onboard": false,
31+
"max_microsd_gb": 256,
32+
"nvr_compatible": false,
33+
"cloud": true
34+
},
35+
"protocols": [],
36+
"ip_rating": "IP65",
37+
"audio": {
38+
"microphone": true,
39+
"speaker": true,
40+
"two_way": true
41+
},
42+
"environment": ["outdoor"],
43+
"status": "available",
44+
"features": [
45+
"Starlight sensor with dual IR + white-light spotlight illumination (both up to 98ft)",
46+
"128-bit AES encryption with SSL/TLS",
47+
"Kasa Care cloud subscription option",
48+
"no native RTSP/ONVIF -- Kasa is a separate TP-Link ecosystem from Tapo and does not support local streaming protocols"
49+
],
50+
"sources": [
51+
"https://www.kasasmart.com/us/products/security-cameras/kasa-cam-product-kc420ws",
52+
"https://www.tp-link.com/us/support/faq/1959/"
53+
]
54+
}

cameras/tapo/c100-indoor.json

Lines changed: 0 additions & 83 deletions
This file was deleted.

cameras/tapo/c100-indoor.md

Lines changed: 0 additions & 38 deletions
This file was deleted.

0 commit comments

Comments
 (0)