๐Ÿ”” Ring Intercom Video Camera โ€” WebRTC live stream + snapshots (no subscription needed)

:bell: Ring Intercom Video Camera

Got a Ring Intercom Handset Video (2024/2025 model with camera)? The official Ring integration gives you lock + ding but no camera entity. This custom component adds it.

:sparkles: Features

  • :video_camera: WebRTC live stream in Lovelace โ€” 720ร—576 @ 25fps + audio
  • :camera_flash: Server-side snapshots โ€” camera.snapshot works from automations
  • :unlock: No Ring Protect subscription needed
  • :key: No extra login โ€” reuses your existing Ring integration auth
  • :package: HACS compatible

:zap: Quick install

:one: HACS โ†’ Integrations โ†’ โ‹ฎ โ†’ Custom repositories
:two: Add: https://github.com/cmos486/ring-intercom-video
:three: Download & add to configuration.yaml:
ring_intercom_camera:
:four: Restart HA โ€” camera entity appears automatically

:thinking: How it works
The Ring Intercom Video uses the same WebRTC protocol as Ring doorbell cameras, but the official integration doesnโ€™t expose it for intercoms. This component monkey-patches the intercom class to add the missing WebRTC methods and creates a native camera entity.

For live view: your browser connects directly to Ring via WebRTC โ€” no server-side processing.
For snapshots: the server opens a temporary WebRTC session with aiortc to grab a frame.

:clipboard: Example automation
Capture a snapshot when someone rings and send it via Telegram:

actions:

  • variables:
    snap_file: โ€œ/config/www/tmp/intercom_{{ now().strftime(โ€˜%Y%m%d_%H%M%Sโ€™) }}.jpgโ€
  • delay: 3
  • action: camera.snapshot
    data:
    entity_id: camera.your_intercom_camera
    filename: โ€œ{{ snap_file }}โ€
  • action: notify.your_telegram
    data:
    message: โ€œ:bell: Someone is at the doorโ€
    data:
    photo:
    - file: โ€œ{{ snap_file }}โ€

:warning: Note for analog intercoms
If your Ring Intercom replaces a Fermax/Tegui/Comelit, the analog camera only outputs video during a ding or manual activation. Black screen the rest of the time is normal.

:link: Links
:package: GitHub: GitHub - cmos486/ring-intercom-video: Home Assistant custom component โ€” WebRTC live-stream camera for Ring Intercom Handset Video

Built on python-ring-doorbell and inspired by the official Ring camera integration.

1 Like