Eufy Security Integration

Home assistant comes with bundled go2rtc, you are right but it is using a custom porr and doesn’t clash with go2rtc add-on installation.

By default, it’s web ui is disabled so it is a bit limited compared to go2rtc add-on.

I will soon add go2rtc port configuration so you can use home assistant bundle port instead of installing as add-on.

Thanks for feedback, you would still need to send a command to eufy ws to initiate streaming hence home assistant integration might be needed to keep it alive. But the stream generation will happen internally within eufy ws.

That makes sense—we need something to send the commands :slight_smile:
But we could come up with another way to send command it if necessary :slight_smile:
But for now, HA will be perfect :slight_smile:

My doorbell T8210 produces only these images in HA, in the eufy app the quality is good. Any hint? Something Todo with encryption? I'm sure i disabled it but can't find the setting in the eufy app.

eufy introduces some more encryption. For some days, not a single picture appears. The integration devs changed already some things, but the images are still broken. Just have an eye on the integration repo.

I don't know whether this might be related to the previous post here about Eufy adding/changing encryption, or possibly an issue with webrtc, but recently 2 of my 3 Eufy E220 pan-tilt cams are giving "No response on DESCRIBE" rather than an image, and notifications show:

Login attempt or request with invalid authentication from localhost (127.0.0.1). See the log for details.

The HA log shows:

Error handling request from 127.0.0.1
Traceback (most recent call last):
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_protocol.py", line 517, in _handle_request
    resp = await request_handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_app.py", line 569, in _handle
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/local/lib/python3.14/site-packages/aiohttp/web_middlewares.py", line 117, in impl
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/security_filter.py", line 90, in security_filter_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/forwarded.py", line 80, in forwarded_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/request_context.py", line 24, in request_context_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/ban.py", line 88, in ban_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/auth.py", line 261, in auth_middleware
    return await handler(request)
           ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/components/http/headers.py", line 39, in headers_middleware
    response = await handler(request)
               ^^^^^^^^^^^^^^^^^^^^^^
  File "/usr/src/homeassistant/homeassistant/helpers/http.py", line 97, in handle
    result = await handler(request, **request.match_info)
             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/webrtc/__init__.py", line 256, in get
    return await ws_poster(hass, params)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/config/custom_components/webrtc/__init__.py", line 207, in ws_poster
    image_entity = _get_image_from_entity_id(hass, poster)
  File "/config/custom_components/webrtc/__init__.py", line 188, in _get_image_from_entity_id
    raise Exception("Image not found")
Exception: Image not found

I've found I can manually work around this most of the time by disabling and re-enabling the affected cameras, but that only works until the next browser refresh.

The puzzling thing is I have 3 of these E220s and one still works fine with all the same settings and same firmware. I notice there was a firmware update around 28 May on all of these devices but the errors seem to be closer in time to an HA update. I'm running HASS OS 2026.6.1

I have an E340 floodlight cam connected to a Homebase 3. The addon picks it up fine but none of the configuration entities seem to work from HA. I'm specifically trying to turn the light on from HA and it won't. However the switch does reflect the state correctly when I switch it on from the eufy app.

It is not only picture, some entities are „dead” like person_name etc (doorbell), any idea if this is being handled by the integration dev? I am looking now for alternatives but my so nicely working setup getting known person’s name and that triggering the door lock to unlock fails, so inconvenient…

(Newbie here) I'm trying to set-up a Dashboard like the code above to stream my cameras as they currently aren't streaming through the default Security page in HA... But I'm getting this Error "Your configuration is not valid: r: At path: views -- Expected an array value, but received: undefined" Not sure what it means or how to edit so I can actually save the Dashboard...? Thanks in advance for any help

I always have had trouble getting the Eufy images of my 4 Eufy cameras in HA and now mostly watch these in the Eufy app

This is marginally off topic for the thread, but still very probably the best place to post...

My homebase generally feels really sluggish... (and has been for some time)
It's triggered by the front door contact sensor, and behind the scenes it's working as expected (it triggers home assistant to take actions almost immediately), but the homebase doesn't start beeping until some seconds (sometimes up to 20) after the trigger

Similarly, the keypad has always been extremely slow connecting to my homebase - they're within 5m of each other (and the router) so it's not a connection thing, but after entering a pin it can take some seconds for it to actually log the state change (occasionally even missing / dropping that change)

Has anyone else experienced this and know if it's fixable? it's driving my wife up the wall so close to finding a different solution for the front door

And on a related note, has anyone found a workaround for the very annoying "devices require bypass"?
I know my front door is open as i'm trying to leave the house - that doesn't mean I want to disable it entirely... we've mostly got into the habit of closing the door, but I'd still rather the system arm with a window open than require a manual override that might be missed

hi all,

there are some changes on eufy side regarding how push notifications are handled, so, it is breaking down the experience within add-on and integration side.

add-on is now actively maintained, so there are some improvements and fixes on the way.

integration itself does have very little business logic, so, there is not much to fix it.

The images from my 4 Eufy cameras only work sometimes in HA, but the movement sensors work ok. It does not bother me too much as I just use the Eufy App on my phone for the images.

I just tried to get my eufy cameras integrated into my HA setup for the first time. I run the add-on docker image and I am able to connect with my eufy hub and also able to trigger light on my cameras (although it just blinks and turns off again) - but I do not get any push notifications when motion is detected. I have enabled debug logging for eufy-security-ws and I see nothing when I trigger motion detection. I have enabled everything that should be enabled in the eufy app. Enabling push notifications, Include thumbnail setting, using secondary account etc. I see motion detection in the app as well with the secondary user. Could this be related to these changes on the eufy side?

Good to hear your on this!

Can this also be why some notifications like the doorbell ringing are not getting through anymore or it sometimes for a contact-sensor doesn't get the closed or open being passed on into HA?

Hi, I use browser mod to automatically show popup of last motion images. This has worked well for years, but recently for some reason the popup is now showing a previous event image rather than the current one, any thoughts please?

yaml below:

alias: Driveway Motion Popup
description: “”
triggers:

  • type: motion
    device_id: 0247f6b9c76123451559fec3da3a9b
    entity_id: c617ac5123545771f1f4c527f4eb17
    domain: binary_sensor
    trigger: device
    conditions:
    actions:
  • type: turn_on
    device_id: e4ef52d12345d0be8b94be803617
    entity_id: 6a0076c123567764905d01111914
    domain: switch
  • delay:
    hours: 0
    minutes: 0
    seconds: 2
    milliseconds: 0
    enabled: true
  • action: media_player.play_media
    data:
    media:
    media_content_id: media-source://media_source/local/ding.mp3
    media_content_type: audio/mpeg
    metadata:
    title: ding.mp3
    thumbnail: null
    media_class: music
    children_media_class: null
    navigateIds:
    - {}
    - media_content_type: app
    media_content_id: media-source://media_source
    browse_entity_id: media_player.tablet_lounge
    target:
    device_id: e4ef52d12345d0be8b94be803617
  • data:
    dismissable: true
    autoclose: false
    title: Driveway
    size: wide
    timeout: 30000
    browser_id:
    - 3523278f5b123453522112438c7de298
    - c57f46c91256565656f113a42adc08a8
    - 7a44f87546545655675759d4a1aaf222
    content:
    type: picture-entity
    entity: image.driveway_event_image
    enabled: true
    action: browser_mod.popup
    mode: single