Eufy Security Integration

@benm7

Perhaps below is useful for you? The turn_on / turn off switch with device ids turns on the spotlight. This is optional

I take this snap to check if the container is out on trash day. If not it sends a reminder. Light is turned on to distinguish green and grey (although not yet implemented)

alias: LLM check
description: ""
triggers: []
conditions: []
actions:
  - action: eufy_security.start_rtsp_livestream
    metadata: {}
    data: {}
    target:
      entity_id:
        - camera.front_yard_garage
  - delay:
      hours: 0
      minutes: 0
      seconds: 5
      milliseconds: 0
  - type: turn_on
    device_id: 5017dff2d2b001762e55b13b62f2da05
    entity_id: df3f6b61c781a8ebcd28540ed1da722e
    domain: switch
  - action: camera.snapshot
    metadata: {}
    data:
      filename: /config/www/front_snapshot.jpg
    target:
      entity_id:
        - camera.front_yard_garage
  - action: eufy_security.stop_rtsp_livestream
    metadata: {}
    data: {}
    target:
      entity_id:
        - camera.front_yard_garage
  - type: turn_off
    device_id: 5017dff2d2b001762e55b13b62f2da05
    entity_id: df3f6b61c781a8ebcd28540ed1da722e
    domain: switch
  - action: llmvision.image_analyzer
    data:
      provider: 01JK47MAF4T772ZG4RWSF29365
      message: how many containers do you see? Just give me an integral number.
      image_file: /config/www/front_snapshot.jpg
      max_tokens: 5
      temperature: 0.2
      include_filename: false
      use_memory: false
    response_variable: response
mode: single
1 Like

Hi Team,
Does anyone have a fix for the Eufy Doorbell Battery %age not updating? My integration shows 100%, the doorbell is actually at 39%.
thanks in advance

Update: Got it working. I also didn’t read that we need to install the add-on and the custom component integration. Though the error below still exist and there is post about it. Not sure what it breaks as this is my first Eufy integration use.

–
Hello. I just received the Eufy S120. Prior to purchasing it, I breifly viewed the supported device list and the S120 is supported. However, I failed to read deeply and saw a post saying the supported device needs to match the model number and not device name. My device model is T81A. Am I sol??

Supported:
Solar Wall Light Cam S120 (T84A0)

I’ve installed the eufy security addon. Started and the log shows this error but it does see my device. Frankly, I am not sure what entities shows up in Ha if it does work. Right now, there is no entity at all. I have not install the webrtc yet though, I don’t think this matter since no entity is showing up related to the camera device.

log:

2025-06-03 08:17:33.003 INFO eufy-security-ws Eufy Security server listening on host 0.0.0.0, port 3000
2025-06-03 08:17:39.269 ERROR eufy-security-ws:eufy-security-client [push] [PushNotificationService.registerGcm] Register GCM - Status return code not 200 {
status: 400,
statusText: 'Bad Request',
data: 'Error=Invalid argument for the given fid.'
}
2025-06-03 08:17:39.273 ERROR eufy-security-ws:eufy-security-client [push] [PushNotificationService.registerGcm] Register GCM - Generic Error {
error: {
cause: undefined,
message: 'RegisterGcmError: Google register to GCM failed',
context: {
status: 400,
statusText: 'Bad Request',
data: 'Error=Invalid argument for the given fid.'
},
stacktrace: 'RegisterGcmError: Google register to GCM failed\n' +
' at PushNotificationService.registerGcm (/usr/src/app/node_modules/eufy-security-client/build/push/service.js:378:27)\n' +
' at process.processTicksAndRejections (node:internal/process/task_queues:95:5)\n' +
' at async /usr/src/app/node_modules/eufy-security-client/build/push/service.js:240:41\n' +
' at async PushNotificationService.loginPushCredentials (/usr/src/app/node_modules/eufy-security-client/build/push/service.js:238:16)\n' +
' at async PushNotificationService._open (/usr/src/app/node_modules/eufy-security-client/build/push/service.js:722:32)\n' +
' at async PushNotificationService.open (/usr/src/app/node_modules/eufy-security-client/build/push/service.js:768:13)'


2025-06-03 06:16:15.581 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 192.168.1.161 and port 24468
2025-06-03 06:17:25.588 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx
2025-06-03 06:18:07.367 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 192.168.1.161 and port 28007
2025-06-03 06:18:40.205 INFO eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Initiated closing of connection to station T81Axxxxx for saving battery.
2025-06-03 06:18:40.206 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx
2025-06-03 06:20:12.168 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 192.168.1.161 and port 20759
2025-06-03 06:20:43.743 INFO eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Initiated closing of connection to station T81Axxxxx for saving battery.
2025-06-03 06:20:43.744 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx
2025-06-03 06:21:34.499 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 192.168.1.161 and port 14036
2025-06-03 06:22:06.753 INFO eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Initiated closing of connection to station T81Axxxxx for saving battery.
2025-06-03 06:22:06.754 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx
2025-06-03 06:23:40.020 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 192.168.1.161 and port 25697
2025-06-03 06:24:11.785 INFO eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Initiated closing of connection to station T81Axxxxx for saving battery.
2025-06-03 06:24:11.786 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx
2025-06-03 06:25:23.970 WARN eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Tried all hosts, no connection could be established to station T81Axxxxx.
2025-06-03 06:25:23.971 INFO eufy-security-ws:eufy-security-client [http] [Station.onTimeout] Timeout connecting to station T81Axxxxx
2025-06-03 06:25:34.117 INFO eufy-security-ws:eufy-security-client [http] [Station.onConnect] Connected to station T81Axxxxx on host 51.21.93.39 and port 14606
2025-06-03 06:26:09.681 INFO eufy-security-ws:eufy-security-client [p2p] [Timeout._onTimeout] Initiated closing of connection to station T81Axxxxx for saving battery.
2025-06-03 06:26:09.682 INFO eufy-security-ws:eufy-security-client [http] [Station.onDisconnect] Disconnected from station T81Axxxxx

Hey guys. I acquired the Eufy S120 due to the light and solar panel feature. It seems the light does not stay on indefinitely when I toggle it from HA. It shuts off in less then a minute and the state in HA stays as on even thought the light has been turned off.

From the app, the light stay on when toggle on. However, the light will turn itself off if the app goes to sleep or if I browse other features within the eufy app. How can I have the light stays on until I toggle it off??

I have exactly the same problem. Were you able to solve it?

This thread seems to be going all over the place, so I apologize for adding to the chaos. I have an Eufy C210 T8502 lock and I had the integration working for a little while. But, I was only able to get the entity ā€œUpdateā€ from the lock. Ideally, I would like to simply monitor (and control, in a perfect scenario) the lock status (locked, unlocked) and possibly the battery level would be nice to know.

Recently, I tried to reinstall the add-on/integration and now I’ve broken it altogether. I deleted and re-added the host but now all I get is a request for captcha authorization. When I type in the captcha it says ā€œCode is received…*ā€ after a minute or so and then goes right back into error state. According to GitHub, the T8502 is supported but I am struggling to get the integration to work. Any help is most appreciated.

Hi Guys loving the integration and had it running locally fine but trying to connect to cameras with homebase abroad and keep getting this error after the stream starts.

Infinite loop detected (limit >= 1000) during parsing of p2p message

Any ideas why?

Thanks

I have several eufy3 solar cans and eufy doorbell and
homebase3 and no luck setting it to work properly with this integration (tried homebridge as same results). Usually I’m getting some old events and camera feed works 1% of the time.

1 Like

did you ever get your stream working?

I can’t find a way to get the stream for the E340 / T8214 doorbell working at all.

Latest error I get is mse:stream codes not matched
and mse: wrong response on DESCRIBE

Any help is appreciated, I don’t know where to look anymore.

Same hete
Any help is greatly appreaciated