Cameras & Vision Plan β Zero-UI Home Automation (2025)
Purpose
Local visibility with minimal noise. AI filters events; it does not decide core behavior. Avoid motion-only alert spam.
Desired Outcomes
- Wired, local-first cameras (Reolink/Scrypted/Frigate) with HKSV
- AI filtering for person/package/vehicle; default to silence on uncertainty
- Actionable, rate-limited alerts only when needed
- No coupling from camera failures into lighting/occupancy
Signals
- Primary: camera online/offline state; AI classes (person/package/vehicle) with confidence
- Secondary: time of day, arm/away state
- Never use motion-only as a trigger for notifications
Core Behaviors
- Recording and retention local-first; HKSV for family view
- Alerts only on allowed classes when armed/away (or operator rules), with debounce/cooldown
- Annotate events; no automation chains that hinge on camera state
Lighting/Occupancy Interplay
- No motion-only lighting triggers
- Optional: assist lighting on high-confidence person at entry when dark; must respect manual override and cooldowns
Notifications
- Allowed classes only (person/package/vehicle), armed/away bias
- Rate-limit and suppress repeats; silence on low confidence
- No alerts for βcamera offlineβ unless operator-only and once
Fail-Safes
- Camera offline/AI down β silence; do not affect lighting/occupancy decisions
- Stale classifications β discard
- HA/MQTT restart β no alert storms; resume quietly
Rollout / Testing
- Observe: classify only; no alerts
- Assist: operator-only alerts for allowed classes with confidence thresholds
- Alert: enable rate-limited actionable alerts when armed/away
Current Deployment (Team Lewis)
- Camera: Reolink RLC-410-5MP at 192.168.0.141 (RTSP main + sub streams)
- NVR: Frigate at
cam.teamlewis.co; Scrypted for HKSV - Storage:
/mnt/raid/Data/Securitywith 7-day continuous recording - Events: 20-second clips; keep the newest 100 event bundles with 3 images each
- Logging:
/mnt/raid/Data/Security/logs/frigate-events.log(100-day rotation) - Alerts: HA mobile app when
input_select.security_modeis away/armed; rate-limited - AI classes: person + vehicles; package detection disabled (requires custom model)
Naming Examples (one job per automation)
cameras.entry.alert_person_armedcameras.driveway.alert_package_daytimecameras.health.offline_operator_notice