Ring Intercom Video Card — Two-way audio + video Lovelace card

:telephone_receiver: [Custom Card] Ring Intercom Video Card — Two-way audio + video for Ring Intercom

Hi all! :waving_hand:

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.

:link: 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
:link: HACS-compatible (custom repository for now, applying to default soon)


:thinking: 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:

  • :video_camera: Live video stream from the intercom
  • :microphone: Two-way audio with push-to-talk button
  • :unlocked: Open door button (uses Ring's native lock or any custom service)
  • :no_mobile_phones: Hang up with full session teardown
  • :hammer_and_wrench: Visual editor with entity pickers — no YAML required
  • :globe_showing_europe_africa: Multi-language UI (:spain: Spanish, :united_kingdom: English, :spain: Catalan) with auto-detection
  • :electric_plug: Pure browser WebRTC — no go2rtc, no transcoding, no extra add-ons

:warning: Important — Backend integration required

This card is only the frontend. It needs the companion backend integration to actually communicate with the Ring device:

:backhand_index_pointing_right: ring-intercom-video custom integration (also by me)
:link: 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.


:inbox_tray: Quick install (HACS)

  1. HACS → Frontend → ⋮ → Custom repositories
  2. Add: https://github.com/cmos486/ring-intercom-video-card as Lovelace
  3. Download
  4. Hard refresh browser (Ctrl+Shift+R)
  5. Add Ring Intercom Video Card to your dashboard via the card picker

:clapper_board: How to use it

  1. :bellhop_bell: Doorbell rings (or you decide to peek)
  2. :backhand_index_pointing_up: Click :telephone_receiver: Pick up
  3. :microphone: Allow microphone access (first time only)
  4. :television: Live video appears, push-to-talk button activates
  5. :speaking_head: Hold the green button to speak
  6. :unlocked: Open door or :no_mobile_phones: Hang up

:window: 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.


:globe_with_meridians: 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:

  • :house: Nabu Casa
  • :locked_with_key: Reverse proxy with valid certificate (nginx, Caddy, Nginx Proxy Manager...)
  • :locked: Native HA HTTPS

:magnifying_glass_tilted_left: How it works (briefly)

Browser  <──signaling via HA──>  Ring Cloud  <──media P2P──>  Ring Intercom
   │                                                                │
   └──────── audio + video over WebRTC (peer-to-peer) ──────────────┘
  • Card builds RTCPeerConnection with audio: sendrecv + video: recvonly transceivers
  • Uses HA's standard camera/webrtc/offer WebSocket API
  • Backend integration forwards SDP to Ring's signaling
  • Media flows P2P (with Ring TURN relays if NAT requires)
  • No transcoding, no extra services

:handshake: 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! :folded_hands:


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