The Tension Between Safety and Privacy
Families installing CCTV to care for elderly parents face a fundamental conflict: the elderly need safety, but also privacy and dignity. Installing cameras in bedrooms or bathrooms — even for safety — can make elderly residents feel constantly watched and surveilled.
Privacy-First Elderly Monitoring principles:
- Use non-camera sensors in private areas
- Cameras only in common areas of the home
- All data stored locally — nothing sent to cloud
- Elderly person retains the right to view, modify, or delete their own data
PDPA and CCTV in Thai Homes
Thailand’s Personal Data Protection Act (PDPA) 2019 applies to residential CCTV when:
- Cameras capture public areas or neighboring property
- Footage records people outside the household
- Images are shared to overseas cloud services
Required actions for PDPA compliance:
- Clear CCTV notice signage at the home entrance
- Data retention policy: auto-delete footage older than 30 days
- No sending footage to overseas cloud without consent
- Elderly residents retain the right to access and request deletion of their own data
Frigate NVR: Fully Local AI Detection
Frigate is an open-source NVR that runs within Home Assistant performing AI object detection (person, car, animal) with no footage leaving the local network:
yaml
# frigate/config.yml
cameras:
elderly_living_room:
ffmpeg:
inputs:
- path: rtsp://username:password@192.168.1.100:554/stream
roles:
- detect
- record
detect:
width: 1920
height: 1080
fps: 5
record:
enabled: true
retain:
days: 14
mode: motion
motion:
mask:
- 0,0,1920,300
objects:
track:
- person
filters:
person:
min_area: 5000
max_area: 100000
Key Frigate features:
- Person detection using Google Coral TPU or CPU inference
- Clip recording only when motion is detected — not continuous 24-hour storage
- Snapshot images with bounding boxes
- Home Assistant integration via MQTT
Motion Mask: Protecting Private Areas
Frigate supports Motion Masks to exclude portions of the camera view:
yaml
motion:
mask:
- 0,720,640,720,640,1080,0,1080
detect:
enabled: true
Motion Mask use cases:
- Living room camera: mask the hallway leading to the bathroom — no recording of passing through
- Entry camera: mask the public road — record only within the property boundary
Data Retention Automation: Auto-Delete per PDPA
yaml
alias: "PDPA - Auto Delete Old Footage"
trigger:
- platform: time
at: "03:00:00"
action:
- service: shell_command.delete_old_cctv
# configuration.yaml
shell_command:
delete_old_cctv: find /media/frigate/clips -mtime +30 -delete
Hardware for Privacy-First Setup
For AI detection:
- Google Coral USB TPU (1,500-2,000 THB): 5-10x faster than CPU, reduces false positives
- Raspberry Pi 5 (3,500-4,500 THB): runs Frigate well without Coral
Recommended cameras for local RTSP:
- Reolink RLC-810A: 2,500-3,500 THB — RTSP H.264/H.265
- Hikvision DS-2CD2143G2-I: 3,500-5,000 THB — built-in AI
Privacy-First golden rules:
- Bedrooms and bathrooms: mmWave radar only — no cameras ever
- Living rooms and hallways: Frigate camera + Motion Mask
- Home entrance: full external camera coverage
