Skip to content

Commit 114f6ff

Browse files
committed
v1.14.0: Kasa brand + 5 new Tapo cameras, changelog/README bump
Adds the Kasa (TP-Link) brand with KC420WS, and 5 new Tapo cameras (C645D Kit, TCW90 Kit, C465, C400 Kit, C207) verified against official spec pages. Also folds in fixes to C615F Kit, C675D Kit, C660 Kit, C460, TC85, and TC40 made during this round's verification. Dataset now covers 1,564 cameras across 69 brands.
1 parent 0df4fcd commit 114f6ff

3 files changed

Lines changed: 38 additions & 13 deletions

File tree

CHANGELOG.md

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,30 @@ 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+
933
## [1.13.0] — 2026-06-30
1034

1135
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.

README.md

Lines changed: 13 additions & 12 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,558 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%2C558-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,558 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,558 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,558** |
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) |
127127
| PoE wired | 1,091 |
128-
| WiFi | 418 |
129-
| Battery / wire-free | 155 |
128+
| WiFi | 424 |
129+
| Battery / wire-free | 159 |
130130
| 4K / 8MP+ | 463 |
131131
| 4–5MP | 673 |
132132
| 1080p–2MP | 394 |
133-
| With integration configs (Frigate / Home Assistant) | 1,284 |
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) | 42 | 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

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "cctv-camera-database",
3-
"version": "1.13.0",
3+
"version": "1.14.0",
44
"description": "An open, structured database of CCTV / IP camera specifications.",
55
"scripts": {
66
"build": "node scripts/build.js && node scripts/gen-docs.js",

0 commit comments

Comments
 (0)