2 Way Audio - Home Assistant Dashboard

Hello all,

I’m using my NS Panel Pro to run my Home Assistant dashboard, which has streams from my Reolink cameras embedded, including my Reolink doorbell.

It’s frustrating because I really wanted to be able to talk back through my NS Panel Pro when someone rings the doorbell, but I’ve never managed to achieve that.

I spent days creating different versions of my dashboard and ended up with two different versions that work on my phone and desktop, using the Frigate custom card and the WebRTC custom card. However, none of them work when using the Home Assistant app installed via F-Droid. I also tried Web Kiosk, but the result is the same.

When using Frigate, the stream is very slow and the microphone icon doesn’t appear. When using the WebRTC custom card, the stream doesn’t load at all.

Has anyone experienced a similar case?

Regards

Sorry for the issue. We are here to help.

Could you please provide the exact model name of your Reolink cameras embedded (including my Reolink doorbell)? Could you also tell me how these devices are integrated with Home Assistant? HA’s Reolink integration?

Hi,

Thanks for your help.

The camera model is Reolink Doorbell PoE.

The devices are integrated into Home Assistant using the official Reolink integration. However, to enable two-way audio, I tested alternative setups:

  • Frigate, using the Advanced Camera Card, which provides working two-way audio.

  • go2rtc, using a custom WebRTC card, as another option to achieve two-way audio.

Both of these solutions work correctly in the Home Assistant mobile app as well as in the desktop.

Got it. Please allow us some time to debug it.

1 Like

Also, when using the native Picture Entity card, the NS Panel Pro cannot display the Reolink stream with the native Reolink integration. I have to configure a lower stream resolution in order to view the stream properly on the dashboard.

Yes, I think this is expected.

The NSPanel Pro 120 type has a display resolution of 750x1334 (roughly 720p), but the 86 type’s display resolution is only 480x480 (320p). If the media (stream) resolution is higher than the display resolution, then the media could not be played by default.

I also have the video doorbell Poe and would like the talk back feature to talk to someone in front of the door.

Thank you very much for your great work!

We are working on it.Please allow us some time to debug it. I am pretty sure that the Home Assistant companion app on NSPanel Pro could support it.

Note: Home Assistant companion app downloaded through F-Droid is the minimal version, not the full version. But according to the official Feature overview, minimal version should also support 2-way audio if it works in full version on Android or iOS.

1 Like

Hello,

Regarding the two-way audio (2-way talk) issue you mentioned, we have done a full technical investigation and end-to-end validation.

We have successfully verified the complete two-way audio workflow using the following setup, and it works correctly on NSPanel Pro:

  • Frigate Integration (HACS)
  • Frigate Add-on
  • Advanced Camera Card (HACS)

Note that the Web Kiosk app you mentioned is not viable, as it restricts access to multimedia hardware.

Regarding your mention of using go2rtc, I haven’t verified it myself, mainly because the project is relatively old and its technical implementation approach is similar to Frigate.

Below are the prerequisites, configuration, and step-by-step instructions we used for validation. Please compare them with your setup.


1. Prerequisites (Important)

  1. (Required) The camera must natively support two-way audio
    (RTSP backchannel / ONVIF two-way audio),

  2. (Required) Home Assistant must be accessed via https in the Companion Mobile App
    If http is used, WebRTC cannot request microphone permission, and two-way audio will not work.

  3. (Recommended) Enable hardware acceleration in the Frigate Add-on

  4. (Recommended) Use a sub-stream (lower resolution / bitrate)
    NSPanel Pro has limited performance and may stutter or show a black screen with the main stream.

  5. (Recommended) Use H.264 video format


2. Installation & Configuration

2.1 Install required components

  • HACS integrations

    • Frigate
    • Advanced Camera Card


2.2 Frigate Add-on configuration (config.yaml)

Official documentation:
https://docs.frigate.video/configuration/live#two-way-talk

Verified working example:

mqtt:
  enabled: true
  host: core-mosquitto
  port: 1883
  user: frigate
  password: "1"
  topic_prefix: frigate

ffmpeg:
  # Enable hardware acceleration (recommended)
  hwaccel_args: preset-rpi-64-h264

go2rtc:
  streams:
    reolink_sim:
      # ① Stream for WebRTC live preview
      #    Audio is re-encoded to Opus for browser/WebRTC compatibility
      - "ffmpeg:rtsp://192.168.50.74:8554/stream#video=copy#audio=copy#audio=opus"

      # ② Stream for two-way audio (RTSP backchannel)
      #    MUST be a direct RTSP stream (no ffmpeg here)
      - "rtsp://192.168.50.74:8554/stream"

  webrtc:
    # WebRTC ICE candidates
    candidates:
      - 192.168.50.52:8555
      - stun:8555

cameras:
  reolink_sim:
    ffmpeg:
      inputs:
        - path: rtsp://127.0.0.1:8554/reolink_sim
          input_args: preset-rtsp-restream
          roles:
            - record
            - detect
    detect:
      enabled: false

version: 0.16-0

After starting the add-on, please verify in the Frigate Web UI that the camera is marked as supporting two-way audio. (Sorry, the image content is in Chinese. I haven’t found a way to switch it to English for now.)


2.3 Add Frigate integration to Home Assistant

  • Go to Settings → Devices & Services → Add Integration
  • Search for Frigate
  • The camera will be added as a camera.xxx entity

2.4 Advanced Camera Card configuration

type: custom:advanced-camera-card
cameras:
  - camera_entity: camera.reolink_sim
    live_provider: go2rtc
    go2rtc:
      modes:
        - webrtc
menu:
  buttons:
    microphone:
      enabled: true

2.5 Using two-way audio on NSPanel Pro

  • Open the dashboard in the Companion Mobile App
  • The camera card will show a microphone button
  • Press and hold the microphone button to start two-way audio
3 Likes

Thank you for your effort in investigating my issue.

I still cannot see the microphone icon in NS Panel Pro.

In the image below, you can see the same dashboard on my phone with the microphone icon.

What Home Assistant Server URL are you using on the NSPanel Pro? Is it an HTTPS address?

Additionally, is your HTTPS address provided by Nabu Casa Cloud? If convenient, could you please share the URL with me so I can take a look?

Additionally, you can follow the verification steps I provided in section 2.2 on the NSPanel Pro to check in the Frigate add-on whether the requirements for two-way audio are met.

I’m using HTTPS with duckdns. I will send you the URL.

I confirmed the step 2.2 and have the two green checks like your image.

We can first rule out some environmental factors. Below is a checklist:

  1. The screenshot you shared shows the web interface. What I’d like to confirm is the situation on the NSPanel Pro itself. You can refer to my video for comparison.

  2. I’ve received your URL. If you’re using DuckDNS, then we can rule out the possibility that the issue is related to a self-signed HTTPS certificate.

  3. Software version differences.

  • Frigate add-on: 0.16.3
  • Frigate integration (HACS): 5.14.1
  • Advanced Camera Card: 7.26.0
  1. Another key point is to confirm that your card configuration is the same as mine, or please share your configuration.
  • frigate add-on: 0.16.3
  • frigate integration (HACS): 5.14.1
  • Advanced Camera Card: 7.26.0
  1. Another key point is to confirm that the Card configuration is the same as mine, or please share your configuration.
  1. Home Assistant version installed via F-Droid. 2025.11.5-MINIMAL

  2. HomeAssistant Versions

I have checked and have the same software version in everything.

Here is the video with the green check on audio.

I watched your video and everything does seem to be working as expected. I also tested with NSPanel Pro 120 on my side, and two-way audio works normally there as well.

Based on our testing, the NSPanel Pro system and hardware appear to support this feature as expected. Since the behavior you’re seeing doesn’t seem to be easily reproducible on our side, it may be related to a specific software configuration or integration detail. To move this forward more efficiently, I’d suggest opening an issue on Frigate’s GitHub repository, where the maintainers and community can take a closer look and help investigate the root cause.

1 Like