Help with Eufy doorbell: How to view the video

I have HA running in VM. HA version 2023.8.1. Eufy doorbell T8520 which is supported.

I have installed Eufy Security from HACS:

The integration works fine and I can see all the controls, configuration, device info etc. about the doorbell. I can also see a video URL as:

rtsp://127.0.0.1:8554/<device_id>

My question is: how do I view the video stream in HA? There are so many threads but no detailed steps on how to configure whatever needs to be configured to view the video. Can anyone please provide “Eufy video for dummies” style steps to view the video? I have also installed WebRTC and RTSP simple server add-on but how to put everything together? The doorbell and HA are on separate networks.

Thanks…!!

So, you have already gone through readme file and you are asking this here? A specific guide here?

If that integration gives you a camera entity you can simply put it in a picture entity card.

If you’re not very experienced with this stuff, perhaps first avoid WebRTC and those things. If you have the RTSP resource, start off by making an FFMPEG camera — and again use the camera entity in a picture entity card.

No it would not work because rtsp streaming is going through home assistant and it requires a service to initiate the stream, it is not streaming all the time

I did create a custom card like following:

square: false
columns: 1
type: grid
cards:
  - type: conditional
    conditions:
      - entity: camera.front_doorbell
        state: idle
    card:
      show_state: true
      show_name: true
      type: picture-entity
      entity: camera.front_doorbell
      camera_image: camera.front_doorbell
      tap_action:
        action: call-service
        service: camera.turn_on
        data: {}
        target:
          entity_id: camera.front_doorbell
  - type: conditional
    conditions:
      - entity: camera.front_doorbell
        state: streaming
    card:
      type: vertical-stack
      cards:
        - show_name: true
          show_icon: false
          type: button
          tap_action:
            action: call-service
            service: camera.turn_off
            data: {}
            target:
              entity_id: camera.front_doorbell
          entity: camera.front_doorbell
          name: Stop
        - type: custom:webrtc-camera
          entity: camera.front_doorbell

The thing that I missed out is that I did not realize that I had to click on the card to start streaming. Otherwise it keeps showing a grey background. It is all sorted out now. The streaming is working.

BTW, I did read the readme to get the integration to work. Reading the documentation thoroughly is the first thing that I do but sometimes I do not understand it completely. Sometimes the best of us miss out obvious things and ask for help.

I do really appreciate all the hard work you have put into this integration. It is not easy to work on side projects and devote your personal time to it.

Thanks…!!

1 Like

Feel free to raise a PR to modify the readme to make it easy for everyone.

Hoping that nobody minds me repurposing this discussion.

I am running into similar issues. I have one Eufy doorbell and 4 cameras. I just cannot get them to work consistently.

For those experts in the group, I am not an expert in all the camera technology stuff. I hope you will be patient with me and accept that I am not an expert and just trying to find a way to get this working.

I had initially installed webRTC from scratch using HACS as per the instructions, but read somewhere that installing go2rtc first makes a difference. So I uninstalled webRTC and rebooted HA. I then installed go2rtc and rebooted. I could see go2rtc in the sidebar.
image

I then installed webRTC through HACS,rebooted HA, then added webRTC through Integrations as per the instructions.

What is unclear to me is whether I need to add streams in go2rtc. I do not see anything about this in the documentation. In addition, when I try to add a stream to go2rtc I do not see any streams under HA. Should I see any streams under HA?

The 5 cameras are already installed.

I’ve modified the YAML code above to see what I get for the doorbell. The only change I made was to change front_doorbell to doorbell.

square: false
columns: 1
type: grid
cards:
  - type: conditional
    conditions:
      - entity: camera.doorbell
        state: idle
    card:
      show_state: true
      show_name: true
      type: picture-entity
      entity: camera.doorbell
      camera_image: camera.doorbell
      tap_action:
        action: call-service
        service: camera.turn_on
        data: {}
        target:
          entity_id: camera.doorbell
  - type: conditional
    conditions:
      - entity: camera.doorbell
        state: streaming
    card:
      type: vertical-stack
      cards:
        - show_name: true
          show_icon: false
          type: button
          tap_action:
            action: call-service
            service: camera.turn_off
            data: {}
            target:
              entity_id: camera.doorbell
          entity: camera.doorbell
          name: Stop
        - type: custom:webrtc-camera
          entity: camera.doorbell

This works perfectly for the doorbell.
image

But the other cameras do not behave in the same manner.

If I change the code above by substituting doorbell with front_door I get the grey screen and the following error message when I click on the camera image to start streaming.

The configuration of the Front Door camera, which is a Eufy T8131, in HA looks like this:



So I tried using url rather than entity in the custom webrtc-camera using the RTSP URL displayed in the Front Door configuration view.

I also tried adding mse: false to the custom webrtc-camera configuration, which I read about somewhere in this forum, but this also made not difference.

One other clue may be that when I am editing the camera card in the UI I see this displayed:

And possibly one last clue is the change I now see in the gor2rtc configuration.
image

2 Likes

@MilesAheadToo any luck? I have exactly the same issues.

Thanks

Any luck, i’ve been struggling to get my streams working as well