[Custom Card] Ring Intercom Video Card — Two-way audio + video for Ring Intercom
Hi all! ![]()
I've just released a Lovelace card that adds full UI support for the Ring Intercom Video device (the 2024/2025 model with built-in camera) in Home Assistant: live video, two-way audio with push-to-talk, open door, hang up.
Repo: GitHub - cmos486/ring-intercom-video-card: 🛎️ Two-way audio & video card for Ring Intercom Video in Home Assistant. Native WebRTC, push-to-talk, open door, multi-language. HACS compatible. · GitHub
HACS-compatible (custom repository for now, applying to default soon)
What is this
A Lovelace card that gives a complete UI for answering and managing calls from your Ring Intercom Video directly from Home Assistant:
Live video stream from the intercom
Two-way audio with push-to-talk button
Open door button (uses Ring's native lock or any custom service)
Hang up with full session teardown
Visual editor with entity pickers — no YAML required
Multi-language UI (
Spanish,
English,
Catalan) with auto-detection
Pure browser WebRTC — no go2rtc, no transcoding, no extra add-ons
Important — Backend integration required
This card is only the frontend. It needs the companion backend integration to actually communicate with the Ring device:
ring-intercom-video custom integration (also by me)
Forum thread: [link al post del backend]
Without that integration, the card has nothing to connect to. If you already have a camera.* entity for your Ring Intercom Video, you're good to go. Otherwise install the backend first.
Quick install (HACS)
- HACS → Frontend → ⋮ → Custom repositories
- Add:
https://github.com/cmos486/ring-intercom-video-cardas Lovelace - Download
- Hard refresh browser (
Ctrl+Shift+R) - Add Ring Intercom Video Card to your dashboard via the card picker
How to use it
Doorbell rings (or you decide to peek)
Click
Pick up
Allow microphone access (first time only)
Live video appears, push-to-talk button activates
Hold the green button to speak
Open door or
Hang up
Bonus: auto-popup on incoming call
Combine the card with browser_mod for a popup that appears automatically on your wall panel / tablet when someone rings:
alias: popup_intercom_llamada_wallpanel
mode: restart
trigger:
- platform: state
entity_id: event.your_intercom_doorbell_event
action:
- service: browser_mod.popup
data:
browser_id:
- wallpanel
title: Llamada en el portero
content:
type: custom:ring-intercom-video-card
entity: camera.your_intercom_camera
lock_entity: lock.your_intercom_lock
dismissable: true
autoclose: false
timeout: 60000
Full setup guide with screen-wake support, presence-based fallback to phone notifications, and time conditions in the README.
HTTPS requirement (important!)
Browsers require a secure context (HTTPS) for microphone access. If you access HA over plain HTTP, the microphone won't work and you'll only get one-way audio.
You need any of:
Nabu Casa
Reverse proxy with valid certificate (nginx, Caddy, Nginx Proxy Manager...)
Native HA HTTPS
How it works (briefly)
Browser <──signaling via HA──> Ring Cloud <──media P2P──> Ring Intercom
│ │
└──────── audio + video over WebRTC (peer-to-peer) ──────────────┘
- Card builds
RTCPeerConnectionwithaudio: sendrecv+video: recvonlytransceivers - Uses HA's standard
camera/webrtc/offerWebSocket API - Backend integration forwards SDP to Ring's signaling
- Media flows P2P (with Ring TURN relays if NAT requires)
- No transcoding, no extra services
Feedback welcome
This is v1.1.0, the very first public release. Tested in my own setup (wall panel + mobile, both with Ring Intercom Video) and works smoothly, but I'd love to hear from anyone else trying it.
Please report bugs, feature requests, or success stories either here in the thread or as GitHub issues. PRs welcome too — especially for additional language translations (just add a new key to the TRANSLATIONS constant in the JS).
Thanks! ![]()
Repo: GitHub - cmos486/ring-intercom-video-card: 🛎️ Two-way audio & video card for Ring Intercom Video in Home Assistant. Native WebRTC, push-to-talk, open door, multi-language. HACS compatible. · GitHub
Backend integration: GitHub - cmos486/ring-intercom-video: Home Assistant custom component — WebRTC live-stream camera for Ring Intercom Handset Video · GitHub
License: Apache 2.0
