A native Home Assistant integration for Bosch Smart Home cameras. Live streaming, snapshots, motion + person events, NAS recording, custom Lovelace card — everything wired through HA's standard primitives. No Node-RED detour, no docker bridge, no manual RTSP
scripting.
What you get
- Live stream via RTSP+TLS — LAN-direct or via the Bosch cloud relay, with automatic LOCAL-over-cloud preference. HLS and WebRTC supported. Per camera switchable: Auto / Local-Only / Cloud-Only.
- Snapshots — on demand, on schedule, on motion. Configurable refresh interval, JPEG size, optional rotation.
- Motion + Person triggers as native HA events (
bosch_shc_camera_motion,bosch_shc_camera_person) — drop-in for automations. Person AI is Gen2-only (hardware limit). - Direct alerts to Signal / Telegram / Companion App with per-step routing (text → snapshot → video clip). No external automation glue needed.
- NAS recording (BETA) — Mini-NVR with rolling segments, retention policies. Recordings browse-and-play through the standard HA Media Browser (local FS or SMB share, even when uploads ran via FTP).
- Privacy mode + camera light toggles. Motion-zone read-out today; editing coming when Bosch ships their local API.
- Custom Lovelace card auto-installed as a resource —
bosch-camera-card.jswith auto-play, click-to-fullscreen, stream-state badge. - iOS + Android Companion app push (FCM) — events arrive within seconds via push, automatic polling fallback when push disconnects.
Hardware support
| Camera | Generation | Status |
|---|---|---|
| Bosch Eyes Outdoor II | Gen2 | Full support |
| Bosch Eyes Indoor II | Gen2 | Full support |
| Bosch Eyes Outdoor (original) | Gen1 | Stream + motion (no Person AI). EOL by Bosch on 31.12.2028 |
| Bosch 360° Indoor (original) | Gen1 | Stream + motion (no Person AI). EOL by Bosch on 31.12.2028 |
Install
Step 1 — add the repo to HACS (one click):
Install → Restart Home Assistant.
Step 2 — set up the integration (one click):
Sign in with the same Bosch ID you use in the official Bosch Smart Home app. OAuth, FCM registration and cloud-relay setup are handled automatically. Multi-camera, multi-account supported.
The HACS-default PR is open (hacs/default#7247) — once merged, the install becomes truly one-click without needing to add the custom repo.
Quality
Published at HA Quality Scale: Platinum (declared in manifest.json, enforced by CI):
- Full
mypy --stricttyping across the entirecustom_components/tree - Async everywhere — zero
requestscalls (all HTTP viaaiohttp) - Regression tests for every reproduced bug and user-reported issue
- All Digest-auth flows go through a single async helper — no surprise blocking calls in the event loop
PRs that break any of these gates don't merge.
Support
- Bug reports → please open a GitHub Issue. A log snippet (
ha core logs | grep bosch_shc_camera) usually nails it down quickly. - Feature requests → GitHub Issues with the
enhancementlabel. - Discussion / "is this my setup?" → this thread is perfect.
If a forum post points at a real bug, I'll usually ask you to mirror it to a GitHub Issue so it can be tagged, tracked, and shipped with a fix in a named release.