Eufy Security Integration

Hi everyone,

HA recognize my camera : T8400 but detection mouvement doesn’t work. Do you have an idea ?

Thansk

I’m wondering, does this integration allow for the use of the Eufy keypad in HA without the Eufy bridge?
Thanks!

When i turn my notification on in Android eufy app it also reports in home assistant. I personally disabled the notification in Android settings because i don’t want notifications on my phone. So leave it enabled in eufy app.

Has anyone been able to get this to work on Homebase 3 - T8030 (FW 3.1.5.9). The supported list says Basic functionality and the 3C is fully supported.

I have multiple Eufy 3C cameras (T8161), Floodlight (T8422) and doorbell (T8210) none of which work with the notifications. All i’m seeing is logs for the light turning on / off thats it.

Thank you.

@akeslo can you share the nod red flows, would be interested to see what you did. Same as the setup in HA tbh… :slight_smile:

Where do I find my Host IP address and port?

: 127.0.0.1 and 3000 does not work, please help

1 Like

did you find this?

Thanks for this great integration!

I have a question: Is it somehow possible to automatically start the RTSP Stream when opening a view-tab in a dashboard with the corresponding camera card (I am using WebRTC Camera)? Camera model is T8400.

Thanks!

@Bully89 here you go, let me know if you have any questions or see any improvement areas:

  1. Motion alerts for a specific camera and doorbell ringing with snooze option to turn off alerts for 10 minutes. Second part of this generates a thumbnail screenshot on motion.

[{"id":"8c52a7f2db088981","type":"group","z":"572d406519be0b21","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["55b5a3a9f0c5e4db","33fd21733a5f3ec2","3594010c58aac41d","9d8e9be759aaece2","32c06623065854c1","2f73dd763cc10b68","2356299370f01532","4353f03e97b28b61","7f9d97749da66348","427cd2d3f36a10f7","c81c5cf2ecd6f438","e666de0d3ad053ff","2a0e73b062ad813a"],"x":34,"y":39,"w":1432,"h":242},{"id":"55b5a3a9f0c5e4db","type":"server-state-changed","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Eufy Motion Detected","server":"e056fc93.5eff4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.*_detected","entityidfiltertype":"regex","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":240,"wires":[["9d8e9be759aaece2"],[]]},{"id":"33fd21733a5f3ec2","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Turn on Streaming","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"camera","service":"turn_on","areaId":[],"deviceId":[],"entityId":["{{ payload }}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":590,"y":240,"wires":[["32c06623065854c1"]]},{"id":"3594010c58aac41d","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Turn off Streaming","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"camera","service":"turn_off","areaId":[],"deviceId":[],"entityId":["{{ payload }}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1350,"y":240,"wires":[[]]},{"id":"9d8e9be759aaece2","type":"function","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Camera Name","func":"function titleCase(string) {\n    return string[0].toUpperCase() + string.slice(1).toLowerCase();\n}\n\nconst entityChanged = msg.topic\nconst splitArray = entityChanged.split(\"_\")\nconst action = titleCase(splitArray[2])\nconst cameraSplit = splitArray[1].split(\".\")\nconst camera = titleCase(cameraSplit[1])\n\nvar msg = {}\nmsg.payload = \"camera.\" + camera\nmsg.shortName = camera\nmsg.topic = entityChanged\n\nreturn msg\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":380,"y":240,"wires":[["33fd21733a5f3ec2"]]},{"id":"32c06623065854c1","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Generate Image","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"eufy_security","service":"generate_image","areaId":[],"deviceId":[],"entityId":["{{ payload }}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":880,"y":240,"wires":[["427cd2d3f36a10f7"]]},{"id":"2f73dd763cc10b68","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Alert KesPhone","server":"e056fc93.5eff4","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_kesphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"message\": alert,\t   \"data\": {\t       \"actions\": [\t           {\t               \"action\": camera,\t               \"title\": \"Snooze Motion Alerts\"\t            }\t         ]\t      }\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":580,"y":180,"wires":[[]]},{"id":"2356299370f01532","type":"server-state-changed","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Eufy Motion/Doorbell Ring","server":"e056fc93.5eff4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":["binary_sensor.doorbell_motion_detected","binary_sensor.driveway_motion_detected","binary_sensor.doorbell_ringing"],"entityidfiltertype":"list","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":true,"ignorePrevStateUnknown":true,"ignorePrevStateUnavailable":true,"ignoreCurrentStateUnknown":true,"ignoreCurrentStateUnavailable":true,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":170,"y":180,"wires":[["4353f03e97b28b61"],[]]},{"id":"4353f03e97b28b61","type":"function","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Camera Name","func":"function titleCase(string) {\n    return string[0].toUpperCase() + string.slice(1).toLowerCase();\n}\n\n\nconst entityChanged = msg.topic\nconst splitArray = entityChanged.split(\"_\")\nconst action = titleCase(splitArray[2])\nconst cameraSplit = splitArray[1].split(\".\")\nconst camera = titleCase(cameraSplit[1])\n\n\n\nvar msg = {\n    topic: entityChanged,\n    camera: \"camera.\" + camera,\n    alert: camera + \" \" + action + \"!\"\n};\n\nreturn msg\n\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":380,"y":180,"wires":[["2f73dd763cc10b68"]]},{"id":"7f9d97749da66348","type":"comment","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Generate Thumbnails and Alerts on Motion","info":"","x":220,"y":80,"wires":[]},{"id":"427cd2d3f36a10f7","type":"delay","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"","pauseType":"delay","timeout":"60","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1140,"y":240,"wires":[["3594010c58aac41d"]]},{"id":"c81c5cf2ecd6f438","type":"server-events","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Message Snooze","server":"e056fc93.5eff4","version":2,"eventType":"mobile_app_notification_action","exposeToHomeAssistant":false,"eventData":"","haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"waitForRunning":true,"outputProperties":[{"property":"topic","propertyType":"msg","value":"","valueType":"eventData"},{"property":"payload","propertyType":"msg","value":"$substring(\t   $outputData(\"eventData\").event.action,7)\t\t","valueType":"jsonata"},{"property":"entity","propertyType":"msg","value":"$outputData(\"eventData\").event.action\t\t","valueType":"jsonata"}],"event_type":"","x":140,"y":120,"wires":[["e666de0d3ad053ff"]]},{"id":"e666de0d3ad053ff","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Snooze Camera","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"eufy_security","service":"snooze","areaId":[],"deviceId":[],"entityId":["{{entity}}"],"data":"{\t    \"snooze_time\":600,\t    \"snooze_chime\":false,\t    \"snooze_motion\":true,\t    \"snooze_homebase\":false \t\t}\t","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":360,"y":120,"wires":[["2a0e73b062ad813a"]]},{"id":"2a0e73b062ad813a","type":"api-call-service","z":"572d406519be0b21","g":"8c52a7f2db088981","name":"Alert KesPhone","server":"e056fc93.5eff4","version":5,"debugenabled":true,"domain":"notify","service":"mobile_app_kesphone","areaId":[],"deviceId":[],"entityId":[],"data":"{\t   \"message\": payload & \" Snoozed for 10 Minutes\",\t   \"data\": {}\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":560,"y":120,"wires":[[]]},{"id":"e056fc93.5eff4","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]
  1. This one runs at a set interval during the day and also on-demand via a button. It goes out to each camera and generates the thumbnail image. I have a step in it to reset the add-on as well, which seems to help with performance.


[{"id":"03ba2bf76d6b2cd7","type":"group","z":"572d406519be0b21","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["0122539fb5b5ccb9","870609378f600198","7109e387b879a3f7","b9a1ec71361e1660","d5c35d16d2a1dfd7","54bd76bb627fc242","8ad10d58bfa83692","8fbbe509faf847ec","19fd061e4623bb1d","ac02682de26da08b","eba1a7e0e20b67b0","2493df286b294c13"],"x":34,"y":299,"w":1912,"h":242},{"id":"0122539fb5b5ccb9","type":"api-call-service","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Reload Eufy Config","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"homeassistant","service":"reload_config_entry","areaId":[],"deviceId":[],"entityId":["camera.doorbell"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":390,"y":340,"wires":[["8fbbe509faf847ec"]]},{"id":"870609378f600198","type":"loop","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"8 Camera Loop","kind":"fcnt","count":"8","initial":"1","step":"1","condition":"","conditionType":"js","when":"before","enumeration":"enum","enumerationType":"msg","limit":"","loopPayload":"loop-val","finalPayload":"final-last","x":760,"y":340,"wires":[[],["7109e387b879a3f7"]]},{"id":"7109e387b879a3f7","type":"function","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Pick Camera","func":"\nvar newmsg = {}\nvar camera = \"\"\n\nswitch (msg.payload) {\n    case 1:\n        camera = \"doorbell\"\n        break;\n    case 2:\n        camera = \"driveway\"\n        break;\n    case 3:\n        camera = \"garage\"\n        break;\n    case 4:\n        camera = \"garage_yard\"\n        break;\n    case 5:\n        camera = \"flood_front_left\"\n        break;\n    case 6:\n        camera = \"flood_front_right\"\n        break;\n    case 7:\n        camera = \"flood_back_left\"\n        break;\n    case 8:\n        camera = \"flood_back_right\"\n        break;        \n    default:\n      \n}\n\nnewmsg.camera = \"camera.\" + camera\nnewmsg.cameraStreamingState = \"sensor.\" + camera + \"_stream_status\"\nreturn newmsg\n","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":950,"y":340,"wires":[["b9a1ec71361e1660"]]},{"id":"b9a1ec71361e1660","type":"api-call-service","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Turn on Camera","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"camera","service":"turn_on","areaId":[],"deviceId":[],"entityId":["{{camera}}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[{"property":"cameraStreamingState","propertyType":"msg","value":"cameraStreamingState","valueType":"msg"}],"queue":"all","x":1120,"y":340,"wires":[["d5c35d16d2a1dfd7"]]},{"id":"d5c35d16d2a1dfd7","type":"api-call-service","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Generate Image","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"eufy_security","service":"generate_image","areaId":[],"deviceId":[],"entityId":["{{ camera }}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1340,"y":340,"wires":[["54bd76bb627fc242"]]},{"id":"54bd76bb627fc242","type":"api-call-service","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Turn Off Streaming","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"camera","service":"turn_off","areaId":[],"deviceId":[],"entityId":["{{camera}}"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":1590,"y":340,"wires":[["19fd061e4623bb1d"]]},{"id":"8ad10d58bfa83692","type":"ha-button","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Generate Thumbnails","version":0,"debugenabled":false,"outputs":1,"entityConfig":"20bb31681cf2e8a4","outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"x":160,"y":340,"wires":[["0122539fb5b5ccb9"]]},{"id":"8fbbe509faf847ec","type":"delay","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":580,"y":340,"wires":[["870609378f600198"]]},{"id":"19fd061e4623bb1d","type":"api-current-state","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"","server":"e056fc93.5eff4","version":3,"outputs":2,"halt_if":"StreamStatus.IDLE","halt_if_type":"str","halt_if_compare":"is","entity_id":"{{cameraStreamingState}}","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":1760,"y":420,"wires":[["870609378f600198"],["ac02682de26da08b"]]},{"id":"ac02682de26da08b","type":"delay","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"","pauseType":"delay","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"allowrate":false,"outputs":1,"x":1760,"y":500,"wires":[["19fd061e4623bb1d"]]},{"id":"eba1a7e0e20b67b0","type":"comment","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Generate Thumbnails","info":"","x":160,"y":440,"wires":[]},{"id":"2493df286b294c13","type":"inject","z":"572d406519be0b21","g":"03ba2bf76d6b2cd7","name":"Refresh Thumbs","props":[],"repeat":"10800","crontab":"","once":false,"onceDelay":"20","topic":"","x":170,"y":400,"wires":[["0122539fb5b5ccb9"]]},{"id":"e056fc93.5eff4","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true},{"id":"20bb31681cf2e8a4","type":"ha-entity-config","server":"e056fc93.5eff4","deviceConfig":"","name":"Generate Eufy Thumbs","version":"6","entityType":"button","haConfig":[{"property":"name","value":"Generate Eufy Thumbs"},{"property":"icon","value":""},{"property":"entity_category","value":""},{"property":"entity_picture","value":""},{"property":"device_class","value":""}],"resend":false,"debugEnabled":false}]
  1. I have the flood light cameras as well, the below is a button I have that keeps them “always on”. Nice when I’m sitting in the backyard and I don’t want the lights to be motion only.
[{"id":"b5894c108582b66c","type":"group","z":"572d406519be0b21","style":{"stroke":"#999999","stroke-opacity":"1","fill":"none","fill-opacity":"1","label":true,"label-position":"nw","color":"#a4a4a4"},"nodes":["c8323434ec4de764","99f34a0eaaf66d2a","59c1e3e6c757bdd2","c2b636cd36f02fd8","e2bb9ee571cfea21","e43815b7103592e7"],"x":34,"y":559,"w":872,"h":242},{"id":"c8323434ec4de764","type":"api-call-service","z":"572d406519be0b21","g":"b5894c108582b66c","name":"Turn on Both Back Floods","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"switch","service":"turn_on","areaId":[],"deviceId":[],"entityId":["switch.flood_back_left_light","switch.flood_back_right_light","switch.flood_back_right_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":770,"y":640,"wires":[[]]},{"id":"99f34a0eaaf66d2a","type":"server-state-changed","z":"572d406519be0b21","g":"b5894c108582b66c","name":"Keep Back Flood Lights on Toggle","server":"e056fc93.5eff4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":["input_boolean.back_flood_keep_on"],"entityidfiltertype":"list","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":200,"y":660,"wires":[["c8323434ec4de764"],["e2bb9ee571cfea21"]]},{"id":"59c1e3e6c757bdd2","type":"api-current-state","z":"572d406519be0b21","g":"b5894c108582b66c","name":"If Always on Enabled","server":"e056fc93.5eff4","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is","entity_id":"input_boolean.back_flood_keep_on","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":"0","forType":"num","forUnits":"minutes","override_topic":false,"state_location":"payload","override_payload":"msg","entity_location":"data","override_data":"msg","x":500,"y":760,"wires":[["c8323434ec4de764"],[]]},{"id":"c2b636cd36f02fd8","type":"server-state-changed","z":"572d406519be0b21","g":"b5894c108582b66c","name":"Back Flood Lights State Changed?","server":"e056fc93.5eff4","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":["switch.flood_back_left_light","switch.flood_back_right_light"],"entityidfiltertype":"list","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":200,"y":700,"wires":[[],["59c1e3e6c757bdd2"]]},{"id":"e2bb9ee571cfea21","type":"api-call-service","z":"572d406519be0b21","g":"b5894c108582b66c","name":"Turn off Both Back Floods","server":"e056fc93.5eff4","version":5,"debugenabled":false,"domain":"switch","service":"turn_off","areaId":[],"deviceId":[],"entityId":["switch.flood_back_left_light","switch.flood_back_right_light"],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":770,"y":700,"wires":[[]]},{"id":"e43815b7103592e7","type":"comment","z":"572d406519be0b21","g":"b5894c108582b66c","name":"Keep Flood Lights On","info":"","x":160,"y":600,"wires":[]},{"id":"e056fc93.5eff4","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

2 Likes

Hey @all,
I don’t understand, what IP or where do I get this for the Eufy WebSocket?

I’m getting double notifications. Searched but didn’t find an answer. Any idea why? Thanks

Here’s my automation:

alias: Eufy Test
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.eufy_s220_person_detected
condition: []
action:
  - device_id: xxx
    domain: mobile_app
    type: notify
    message: Person Detected
mode: single

I’ve setup a separate eufy account & enabled notifications for that account.

1 Like

Same for me since a couple of days. Not sure if something has changed at eufy…

You might be able to do it via browser_mod, but don’t know too much about it

Was wondering, When I go to create an automation to start the streams on motion-detect. Do I also need to add an action to turn off the stream?? I noticed the example does not have this mentioned in it.

Does anyone know how we can get rid of the security for rstp? Seems like we dont have that option anymore from the app? :frowning:

Hello everyone,
English is not my strongest language, but I’ll give it a try. I’ve also posted this in another chat, but it seems to be inactive.

I have a wired Eufy Doorbell 2k and I was able to integrate it into Home Assistant using the instructions from this Git repository: GitHub - fuatakgun/eufy_security: Home Assistant integration to manage Eufy Security devices as cameras, home base stations, doorbells, motion and contact sensors.. However, I’m having trouble getting the camera feed to work. Additionally, when I install the RTSP Simple Server add-on, I always get a port error when I use port 8554. I’ve already changed it to 8553 and updated it in the Eufy Security setup, but I still can’t get an image. The error message reads “Can’t get URL for camer.xxx (xxx = my designation).”

I just want to ask if anyone feels they are happy with eufy and home assistant these days? i havent been able to get video to work at all since the eufy security changes some months back and i noticed the other day i can’t even change home/away status on a camera i have anymore. Despite the great work done by fuatakgun it feels like we’re fighting a losing battle here.

i see lots of issues and not much success on this page and i’m about to give up on eufy and try some other brands. Am i throwing in the towel too easily/early?

I have the same question.

Feeling the same TBH. I don’t even use cameras. I integrate Eufy Security with Home Assistant because the audible alarm on the Eufy Homebase can’t be heard outside - so I’ve added a Zigbee siren which comes on as part of an automation. I also use some other sensors to trigger the alarm. It works reliably for a while then something changes (either Eufy or Home Assistant) and it all stops working again.

If I could locate a suitable wifi or Zigbee keypad, I would throw the Eufy system in the bin and go bespoke (with Home Assistant).

1 Like

I am running 4 cameras in HA with no problems whatsoever.
The only thing that does not work correctly is the battery sensor - it only gets updated randomly?