Petition for open source API's, a Dev share program, and direct App to hardware communication

La integración con Alexa es lamentable. Lo único que se puede hacer es ver la cámara. Una ridiculez que no se pueda poner en modo fuera del hogar las cámaras con rutinas Alexa.

En definitiva la integración con Alexa es una basura.

2 Likes

This is the honest to goodness tragedy for all of us–a good many it seems–excited “techies” filled with curiosity, hope & a willingness to invest in a new security-centric offshoot of a well established, rightfully respected, high quality electronic gadget manufacture of whom we were most assuredly familiar due to most individuals’ ownership and experience with great Anker gear. I seemed a straightforward deal where nobody could possibly lose!

Unfortunately, Eufy might have been somewhat disingenuous and inclined to promise more than they could deliver, or perhaps they just never intended to provide customers with the first class, ongoing technical support & continuity of care after the sale that they touted openly in order to seize upon the many unsuspecting who would provide much needed financial backing…the almighty seed $. Either way, Eufy [and to a lesser extent Anker] should be far more proactive in taking care of customer needs.

Eufy should STOP asking for feedback and should definitely quit soliciting reviews, referrals, testimonials and our personal opinions regarding the products they sell, rather than continue to mislead and even bait customers into thinking incorrectly that Eufy is listening and that Eufy cares enough to not just REPLY to us, but to RESPOND WITH MEANINGFUL ACTION that helps appropriately to meet our genuine needs.

I wish I didn’t feel this way, but Eufy must not have taken full stock in the importance of meeting expectations for all who invested cold hard cash in the first kickstarters, which clearly allowed Eufy to get off the ground in the first darn place. Moreover, Eufy ignore the absolute imperative to deliver on all promises while striving to offer MORE bang for the customer’s buck in the form of truly reliable, consistently evolving support. Support not just for the annual dump of a dozen NEW SKUs plus those rebranded items that got a “refresh” merely by changing model nomenclature & updating the glossy color packaging; but rather support for the millions of products ALREADY SOLD to us, which are in use today and should be well into the future, provided Eufy isn’t intent upon sabotaging relationships with us solely for the purpose of turning out raw numbers on hardware in order to grow their bottom line!

You see, Eufy, if you are listening (and if you care at all) it is not going to genuinely benefit your company in the form of sheer profits in the long run if you keep burning your customers like those of us who accepted your challenge and pledged our hard, earned cash to get Eufy off to a great start. Those of us who gladly accepted our role(s) as early adopters, loyal guinea pigs and/or now mildly disgruntled perpetual beta testers [whether we asked to be or not] for the earliest iterations of Eufy products are getting tried of being ignored. It is becoming clear that our usefulness to Eufy has come to a bitter end. That is, unless we blindly & faithfully keep investing in the latest crop of products that promise to be higher quality, better performing, have the smartest AI in its class, etc etc etc.

I for one am questioning whether or not my loyalty to Eufy is actually turning out to mean something tangible to Eufy’s upper management or whether I would do better to sink $ into a more expensive brand that doesn’t skimp so brazenly and infinitely on the most IMPORTANT part of the tech–it’s wide range of interoperability, it’s robust code and numerous compatibilities with the largest, most widely adopted and continually expanding platforms, assistants, automations and communication protocols.

It doesn’t matter that your company sells a good product at lower prices than all the worthy competitors…not when your products DO NOT INTEGRATE WELL; INSTEAD OFFERING LIMITED PRACTICALITY AND POOR EASE OF USE, especially due to your company intentionally locking users in to a PROPRIETARY APPLICATION that doesn’t play nicely or at all with our technically advanced SMART HOMES!

Integration.
IFTTT!
I mean, honestly.

It’s not getting old. It’s ancient, Eufy! C’mon already. Support your customers.

3 Likes

Oh this would be extremely useful, I will not buy anymore Eufu products because of lack of support, was planning on extra cameras etc but not from Eufy sorry don’t think they ever going to allow this brilliant idea

2 Likes

And THIS is precisely the point of this thread!

There is much to love about Eufy products and pricing, but that does NOT make up for the on going, severely lacking and/or plainly underwhelming software & firmware development across the entirety of Eufy’s steadily growing line of security products.

That there remains to this day NO CONCRETE ANSWERS nor meaningful evidence that Eufy has truly taken an active interest in fulfilling or meeting the needs of its current customer base is discouraging indeed.

I NO LONGER VOCIFEROUSLY RECOMMEND EUFY PRODUCTS to my friend, family or acquaintances because iDO NOT want to look like an unscrupulous shill who is only interested in the free gear & swag I earn through the referral program. My integrity is too important and I cannot swear by Eufy any longer–much as I would like to and have done in prior years.

Eufy CANNOT dump a ton of substandard security gear into the marketplace without fully offering the types of robust, feature rich, cross-platform (NON-PROPRIETARY) development that can directly compete with other industry leaders. I firmly believe their current direction & business strategy will hurt their brand in the end.

People have come to expect support in the areas of home assistant integration, open-automation protocols & the overarching flexibility that is provides customers with the peace of mind necessary to take a leap of faith in a foreign brand with a very odd (not at all household) name as they begin slowly investing hard-earned money on that first few urgently desired or required pieces of IoT tech!

How many of us just v dumped a few grand into a single manufacturer’s line of SMART HOME products? FEW IF ANY, NO DOUBT. You see, most of us had 1 or 2 needs that we wanted to meet for the safety of our home, family and pets…thus we researched, we read countless reviews and in the end, I believe many of us went with our gut and trusted in our own ability to piece together our IDEAL SMART HOME. Whatever that may be.

There is nothing worse than going into this process of investing in brand new–often largely untested–technologies only to discover in hindsight that our faith in a particular brand or a particular set of specifications DID NOT SERVE US WELL in the grand scheme of things. Having gleefully invested in the most unique design, best features or value-added capabilities only to never it all turn out to be a bunch of pie in the sky mumbo jumbo that severely underwhelmed us or flat out failed is discouraging.

I knots I am not alone in having second thoughts and moment of pure frustration coupled with sheer determination to make it ALL work together somehow…against decreasing odds of success. It is rather maddening to accept now that despite believing our original choice to invest in Eufy was a real standout. Nothing quite like being faced with the inevitability that we will have to toss some of that tech into the trash bin…go back to the drawing board & try again.

That is, if ever we want to truly experience that elusive SMART HOME OF OUR DREAMS! No thanks to Eufy leaving us high and dry on the development front!

4 Likes

Absolutely support this. To not have this kind of integration in products currently is quite backwards. Doing this will also make Eufy products far more appealing as they’ll integrate with existing tech people still have.

2 Likes

Totally agree.
And it’s a matter of basic politeness to give feedback, @eufy … Shame on you.

5 Likes

It’s a petty that Eufy doesnt care about this. I am currently trying to sell all my setup in order to get something with more security

2 Likes

It always bugs me when products want to push their cloud services at me. I have 30TB free on my server, let me store video there 🥲

3 Likes

Yes please!

2 Likes

Basic politeness, indeed @eufy. Where is the API?

2 Likes

Same… it’s the one thing that’s preventing me from rigging my whole house with it.
You’re already privacy focused and local focused. Just go all the way already, this is such a logical step for you guys

1 Like

@eufy-official won’t do anything about this. The only care about their own useless cloud service which is terrible in everything.
You can ask questions to Eufy but they will only give meaningless answers. They never offer a solution to anything.
Eufy is only busy with churning out as many new devices that it can and selling a cloud subscription. They don’t care about customers and they never did.
They never reply through social media, etc.

3 Likes

Not having open APIs is a complete bummer, some homekit and 'zon integrations are minimally useful, but things really get interesting with IFTTT, Pushover, a python module and the like. At this point, I need automation and alarm triggers in, notifications out, and a way to forward captured video events.

There is a totally unofficial client api written for node.js on github (bropat/eufy-security-client). I expect this to be a steep cliff, but an otherwise good learning experience to build that into something that can run on a Pi as the bridge to the other things with python acting as the ‘glue’.

It’s either this, or throw the entire thing out for something that fits the bill…

2 Likes

If you are waiting on integration with other platforms, your last option is the only one. They won’t ever put the effort into developing for external platforms. They can barely keep their own app and firmware working.

2 Likes

Yes, open API so I can integrate with Hubitat Elevation.

2 Likes

Okay, here’s something basic I cobbled together as proof-of-concept to capture some camera images, stitch them together, and forward them to Pushover as a priority-2 (persistent, you need to dismiss it) alert. This solves a major issue for me; eufy’s ‘one shot’ notifications. I have hubitat and an access controller firing off the notifications so far, triggering video by relay to a hacked eufy door sensor. Next step is to getting motion notifications out of eufy, then finally triggering eufy via API without resorting to firing off a relay to one of their contact sensors. The stretch goal is getting the motion video segments forwarded to a server and logged in a database.

You need to set up a ‘guest’ account on Eufy, apparently, I don’t know if this is true or not. Also, you have to download the latest (from 2021) FuzzyMistborn/python-eufy-security from git if you run on a Pi because the ‘latest’ in the wheel is ancient.

[reposted: fixed the code formatting issue]

#! /usr/bin/python3

import pushover  # used in home-assistant/core
import time

import asyncio
from aiohttp import ClientSession
import aiofiles
from eufy_security import async_login

from PIL import Image

# It is said you need to create a 2nd (guest?) account with the
# eufy app for this crap to work, YMMV...
EUFY_EMAIL     = ''
EUFY_PASSWORD  = ''

# Pushover API stuff...
PUSH_API_TOKEN = ''
PUSH_USER_KEY  = ''
PUSH_DEVICE    = ''
PUSH_SOUND     = 'alien'
PUSH_PRIORITY  = 2   # see notes about priority
PUSH_RETRY     = 30  # priority 2 only, minimum 30 seconds
PUSH_EXPIRE    = 120 # priority 2 only

# for the pushover notification image, camera images are stitched vertically,
# you can specify the stitching space and the file name
space_between = 10 # in pixels
final_image_path = 'pushover_image.jpg'

image_list = []
async def main() -> None:
    #Create the aiohttp session and run the example.
    async with ClientSession() as websession:
        # Create an API client:
        api = await async_login(EUFY_EMAIL, EUFY_PASSWORD, websession)
        # Loop through the cameras associated with the account:
        for camera in api.cameras.values():
            #print(vars(camera))
            print('------------------')
            print('Camera Name: %s' % camera.name)
            print('Serial Number: %s' % camera.serial)
            print('Last Camera Image URL: %s' % camera.last_camera_image_url)
            async with websession.get(camera.last_camera_image_url) as response:
                print('status: %s' % response.status)
                if response.status == 200:
                    fname = camera.name.replace(' ','_') + '.jpg'
                    f = await aiofiles.open(fname, mode='wb')
                    await f.write(await response.read())
                    await f.close()
                    image_list.append(fname)

asyncio.get_event_loop().run_until_complete(main())

# make a vertial collage of all the cameras...
total_width = 0
total_height = 0
# compute final image dimensions...
for file in image_list:
    image = Image.open(file)
    width, height = image.size
    total_width = max(total_width, width)
    total_height += height + space_between
# create the new image by stitching together the image list
new_image = Image.new('RGB', (total_width, total_height))
y_offset = 0
for file in image_list:
    image = Image.open(file)
    new_image.paste(image, (0, y_offset))
    y_offset += image.size[1] + space_between
new_image.save(final_image_path)


# Pushover API, I'm using priority 2 for security alerts so it wakes
# me up.
#If the message request has a priority of 2, Pushover keeps sending
#the same notification until the client acknowledges it. Calling the
#:func:`poll` function fetches the status of the :class:`MessageRequest`
#object until the notifications either expires, is acknowledged by the
#client, or the callback url is reached. The status is available in the
#``status`` dictionary.

#Returns ``True`` when the request has expired or been acknowledged and
#``False`` otherwise so that a typical handling of a priority-2
#notification can look like this::
#
#    request = p.message("Urgent!", priority=2, expire=120, retry=60)
#    while not request.poll():
#        # do something
#        time.sleep(5)
#
#    print request.status
#

push = pushover.Pushover(PUSH_API_TOKEN)
file = open(final_image_path, 'rb')
push.message(PUSH_USER_KEY, 'ALARM', title='REASON', device=PUSH_DEVICE, sound=PUSH_SOUND, priority=PUSH_PRIORITY, retry=PUSH_RETRY, expire=PUSH_EXPIRE, timestamp=time.time(), attachment=file)
file.close()

type or paste code here
2 Likes

After all this time and quite clear requests from the community it’s about damn fine @eufy-official take time to respond and pick up this issue.

Especially in light of recent events I’m looking to get a FULLY LOCAL API, such that we no longer need to rely on external servers…

@eufy, @eufy_Official2, @Community-Team

1 Like

Please give us an open api or at least integration with Home Assistant or Smartthings at the very least.

1 Like

… Without cloud dependency!
There’s already workarounds for that that work. But if you claim a device can operate fully local, that should reflect in the existence of a local API / integration.

1 Like

Just bought a few products from Eufy. It’s ridiculous that there is no home assistant support. I won’t be buying any more products until HA has support.

2 Likes