ioBroker / AdapterRequests

This Place is used to track the status of new Adapter-Requests.
248 stars 36 forks source link

Eufy Security Cam und Doorbell #455

Closed Trunks1982 closed 2 years ago

Trunks1982 commented 3 years ago

Ich würde mich freuen wenn es irgendwie eine Möglichkeit für Eufy cam gäbe Sie in Iobroker zu integrieren. Die werden immer bekannter und die Produkte sind echt gut. Vielleicht kann man einen Adapter erstellen.

MFG

Apollon77 commented 3 years ago

Dann füge bitte mal Links zu den Produkten hinzu. Gibt es APIs? oder wie sind die angebunden? Gibt es andere Systeme die das schon nutzen können?

Trunks1982 commented 3 years ago

Dieses habe ich gefunden: https://community.home-assistant.io/t/eufy-camera-integration/121758 http://community.anker.com/t/open-api/70397/5 https://communitysecurity.eufylife.com/t/restful-api-ifftt-smarthings-hubitat-openhab-nodejs-take-your-pick/115881/10

Pyton Script: https://github.com/FuzzyMistborn/python-eufy-security/issues/3

Produkte zb: https://www.eufylife.com/de/products/variant/videoturklingel-mit-akku/E82101W4 https://www.eufylife.com/de/products/variant/eufycam-2c-2kameraset/T88313D2

OXERY commented 3 years ago

https://github.com/JanLoebel/eufy-node-client

DutchmanNL commented 3 years ago

https://github.com/JanLoebel/eufy-node-client

das Modul ist leider noch nicht reif fuer eine Integration hat aber Potential :

Experiment to send/receive/control messages from eufy security. Currently I only have the doorbell with a station. My basic target is to be able to control the guard mode of the station and receive doorbell events if somebody is on the door.
Trunks1982 commented 3 years ago

Für mich wäre das hervorragend wenn ich eufy als adapter nützen könnte

Am 15.09.2020 um 15:30 schrieb Dutchman notifications@github.com:

 https://github.com/JanLoebel/eufy-node-client

das Modul ist leider noch nicht reif fuer eine Integration hat aber Potential :

Experiment to send/receive/control messages from eufy security. Currently I only have the doorbell with a station. My basic target is to be able to control the guard mode of the station and receive doorbell events if somebody is on the door. — You are receiving this because you authored the thread. Reply to this email directly, view it on GitHub, or unsubscribe.

bropat commented 3 years ago

Ich arbeite gerade daran. In den nächsten Tagen werde ich eine erste release posten.

Trunks1982 commented 3 years ago

Ich arbeite gerade daran. In den nächsten Tagen werde ich eine erste release posten.

Super.Würde es dann gerne testen.

bropat commented 3 years ago

Habe eine erste Version des Adapters hier veröffentlicht: https://github.com/bropat/ioBroker.eufy-security Diese Version kann noch nicht vieles, aber mehr wird kommen... ;-)

Trunks1982 commented 3 years ago

Gerade mal den Adapter installiert und erkennt schonmal meine zwei Eufy 2c cam und meine Doorbell.Eine frage gibt es einen Status wenn es klingelt?

bropat commented 3 years ago

Gerade mal den Adapter installiert und erkennt schonmal meine zwei Eufy 2c cam und meine Doorbell.Eine frage gibt es einen Status wenn es klingelt?

Super. Nein gibt es nicht. JanLoebel hat bereits erfolgreich die push notifications der Eufy Cloud getestet. Ich denke damit könnte man es integrieren.

Trunks1982 commented 3 years ago

Schade.Dann muss ich mal gucken wie ich das integriere.Wo finde ich diese Push notifications?

bropat commented 3 years ago

Schade.Dann muss ich mal gucken wie ich das integriere.Wo finde ich diese Push notifications?

https://www.github.com/JanLoebel/eufy-node-client/tree/master/src%2Fpush

Trunks1982 commented 3 years ago

Da kapier ich gar nichts von🤣

ubieberich commented 3 years ago

Hallo bropat,

finde super, dass Du Dich der Aufgabe angenommen hast. Habe den Adapter auch schon installiert. Leider komme ich wegen der aktiven 2-Faktor-Authentifizierung nicht all zu weit. Ich habe ein Ticket mit Logfile bei Github angelegt.

Gruß

bropat commented 3 years ago

Hallo bropat,

finde super, dass Du Dich der Aufgabe angenommen hast. Habe den Adapter auch schon installiert. Leider komme ich wegen der aktiven 2-Faktor-Authentifizierung nicht all zu weit. Ich habe ein Ticket mit Logfile bei Github angelegt.

Gruß

Hallo ubieberich,

leider kann ich die 2FA nicht verwenden und somit integrieren, da sie zur Zeit nur für Deutschland und Kanada von Eufy freigeschalten wurde. Werde mal das Logfile ansehen 😉

Sedrah87 commented 3 years ago

Hallo ubieberich,

ich konnte es noch nicht testen aber der 2FA ist ja noch recht neu und hat noch die eine oder andere Schwäche - eine davon ist zur Zeit, dass alle bereits angemeldeten Gerät nicht mehr nach dem 2. Faktor gefragt werden. Ich bin zur Zeit nicht Zuhause und kann es nicht testen aber vielleicht funktioniert das temporäre deaktivieren, iobroker einrichten, anschließend wieder aktivieren. In meiner Theorie bleibt der ioBroker dann ein valides Gerät aus der Sicht von Anker/eufy.

Gruß

Trunks1982 commented 3 years ago

Was mir aufgefallen ist wenn man einmal den Benutzernamen und Passwort eingegeben hat kann man das nicht mehr ändern. Es wird im Adapter nichts mehr angezeigt.

bhueck commented 3 years ago

Adapter per Gitlab URL im ioBroker installiert; diverse Objekte für weiter unten aufgeführte Hardware wurden angelegt. Stehe gerne für weiteres Testing bereit. Weiter so! 👍

Hardware

ubieberich commented 3 years ago

Hallo ubieberich,

ich konnte es noch nicht testen aber der 2FA ist ja noch recht neu und hat noch die eine oder andere Schwäche - eine davon ist zur Zeit, dass alle bereits angemeldeten Gerät nicht mehr nach dem 2. Faktor gefragt werden. Ich bin zur Zeit nicht Zuhause und kann es nicht testen aber vielleicht funktioniert das temporäre deaktivieren, iobroker einrichten, anschließend wieder aktivieren. In meiner Theorie bleibt der ioBroker dann ein valides Gerät aus der Sicht von Anker/eufy.

Gruß

Hallo Sedrah87,

ich hab's ausprobiert. Funktioniert leider nicht. Ohne 2FA kann ich den Adapter mit dem Konto verbinden. Sobald ich 2FA dann wieder aktiviere kann sich der Adapter nicht mehr verbinden.

Gruß

lk911lk commented 3 years ago

Ich habe das klingeln der Doorbell über "Bell-Base-Alexa-Iobroker-hue" gelöst. Einen neuen Datenpunkt der über eine Alexa Routine auf true gesetzt wird wenn die Klingel betätigt wird. Dieser wirderrum lässt meine Lichter mit einem Blockly aufleuchten. Also Klingeln nun Lichter,Echo´s, Base, Echo Show sowie alle Fernseher die Aktiv sind. VIS fehlt noch, sollte aber mit dem ioBroker.eufy-security aus Git kein Problem darstellen.

Trunks1982 commented 3 years ago

Ich habe das klingeln der Doorbell über "Bell-Base-Alexa-Iobroker-hue" gelöst. Einen neuen Datenpunkt der über eine Alexa Routine auf true gesetzt wird wenn die Klingel betätigt wird. Dieser wirderrum lässt meine Lichter mit einem Blockly aufleuchten. Also Klingeln nun Lichter,Echo´s, Base, Echo Show sowie alle Fernseher die Aktiv sind. VIS fehlt noch, sollte aber mit dem ioBroker.eufy-security aus Git kein Problem darstellen.

Das habe ich gerade auch mal probiert über routine.🙈klingel dauert ja fast 15min bis er meine routine ausführt.So nicht verwendbar

maysn10 commented 3 years ago

Hallo

Wird bei den Adapter auch ein Türsensor unterstützt? Ich würde mir gerne diesen Sensor umbauen, sobald das Schloss aufgesperrt ist soll über Iobroker die Base den Modus wechseln und umgekehrt. @bropat Danke für deinen Mühe der Adapter funktioniert perfekt.

bropat commented 3 years ago

Hallo

Wird bei den Adapter auch ein Türsensor unterstützt? Ich würde mir gerne diesen Sensor umbauen, sobald das Schloss aufgesperrt ist soll über Iobroker die Base den Modus wechseln und umgekehrt. @bropat Danke für deinen Mühe der Adapter funktioniert perfekt.

Hallo @maysn10,

im Moment nicht. Zur Zeit arbeite ich an der Integration der Push-Benachrichtigungen, die für die 2FA und für die Eventbenachrichtigung (Bewegung entdeckt usw.) benötigt werden.

CreaTeXGER commented 3 years ago

Hallo,

@ bropat

Vielen Dank für deine bisherige Arbeit 👍

Einer Erweiterung des Adapters um 2FA und die weiteren Module, wie zB. der Türsensor, wären toll. Dies ist hinsichtlich der Automatisierung notwendig.

Gruß

rotzaff commented 3 years ago

Zum Thema Eufy würde ich mich auch freuen, wenn die Staubsaugerroboter über den Adapter gesteuert werden könnten :) Viele Grüße Rotzaff

bropat commented 3 years ago

Zum Thema Eufy würde ich mich auch freuen, wenn die Staubsaugerroboter über den Adapter gesteuert werden könnten :) Viele Grüße Rotzaff

Dieser Adapter wird nur die Eufy Produkte der Familie "Security" unterstützen.

bropat commented 3 years ago

Eine neue Version (0.0.3) wurde veröffentlicht:

3RROR-TINO commented 3 years ago

Hi kommt auch die Indoor Cam Pan & Tilt mit in den Adapter das wäre Hammer!?

Lg Tino

bropat commented 3 years ago

Indoor Cam Pan & Tilt

Hi,

sollte eigentlich mit der letzten Version schon "aufscheinen". Es wurden aber noch keine spezifischen Funktionalitäten integriert.

Einfach testen und Feedback geben :)

Grüße Patrick

tofrie commented 3 years ago

Ich habe versucht den Status bei Skript zu wechseln. Leider komme ich nicht zum Erfolg.

MaxWinterstein commented 3 years ago

@bropat Ich habe dich mal bei https://github.com/FuzzyMistborn/python-eufy-security/issues/3 erwähnt. Das scheint aktuell die beste bassis für eine HomeAssistant implementierung zu werden.

Soweit ich das sehe stecken die dort aber fest beim versuch die P2P Kommunikation aufzubröseln, wo du wohl mehr erfolg hast.

Danke!

iHorstD commented 3 years ago

Hi, there is now a Homebridge Plugin available. Features notification on bell and detection and also video for HomeKit. I would love to see notifications as state in ioBroker.... [https://github.com/birkir/homebridge-plugin-eufy-security] (https://github.com/birkir/homebridge-plugin-eufy-security)

Regards,

knutbrecht commented 3 years ago

Hallo.

ich stell mich glaub ich zu blöd an... bekomme den Adapter nicht installiert. Ich bekomme folgende Fehlermeldung:

$ ./iobroker url "/opt/iobroker/node_modules/iobroker.eufy-security" install /opt/iobroker/node_modules/iobroker.eufy-security NPM version: 6.14.9 npm install /opt/iobroker/node_modules/iobroker.eufy-security --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! code ELOOPnpm ERR! syscall opennpm ERR! path /opt/iobroker/node_modules/iobroker.eufy-security/node_modules/@types/iobroker/package.json.3018281288npm ERR! errno -40 npm ERR! ELOOP: too many symbolic links encountered, open '/opt/iobroker/node_modules/iobroker.eufy-security/node_modules/@types/iobroker/package.json.3018281288' npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2020-12-02T14_51_25_056Z-debug.log ERROR: host.phoscon Cannot install /opt/iobroker/node_modules/iobroker.eufy-security: 216 ERROR: process exited with code 25

Wäre toll wenn mir jemand einen Tip geben könnte... Grüße.

bropat commented 3 years ago

Ich bitte euch alle Fragen und Wünsche zum Adapter hier im Forum zu posten:

https://forum.iobroker.net/topic/39276/neuer-adapter-eufy-security

Danke!

bropat commented 3 years ago

Hallo.

ich stell mich glaub ich zu blöd an... bekomme den Adapter nicht installiert. Ich bekomme folgende Fehlermeldung:

$ ./iobroker url "/opt/iobroker/node_modules/iobroker.eufy-security" install /opt/iobroker/node_modules/iobroker.eufy-security NPM version: 6.14.9 npm install /opt/iobroker/node_modules/iobroker.eufy-security --loglevel error --prefix "/opt/iobroker" (System call) npm ERR! code ELOOPnpm ERR! syscall opennpm ERR! path /opt/iobroker/node_modules/iobroker.eufy-security/node_modules/@types/iobroker/package.json.3018281288npm ERR! errno -40 npm ERR! ELOOP: too many symbolic links encountered, open '/opt/iobroker/node_modules/iobroker.eufy-security/node_modules/@types/iobroker/package.json.3018281288' npm ERR! A complete log of this run can be found in:npm ERR! /home/iobroker/.npm/_logs/2020-12-02T14_51_25_056Z-debug.log ERROR: host.phoscon Cannot install /opt/iobroker/node_modules/iobroker.eufy-security: 216 ERROR: process exited with code 25

Wäre toll wenn mir jemand einen Tip geben könnte... Grüße.

https://www.iobroker.net/#de/documentation/admin/adapter.md

siehe Punkt Nr. 5

knutbrecht commented 3 years ago

Wäre toll wenn mir jemand einen Tip geben könnte... Grüße.

https://www.iobroker.net/#de/documentation/admin/adapter.md

siehe Punkt Nr. 5

Hallo.

Hatte es schon so gemacht...

Hab heute die 0.0.4 installiert. Das ging problemlos und es werden nun auch diverse Objekte erkannt. VIELEN DANK für die Arbeit bisher!!

Grüße, Knut

cyber3211 commented 3 years ago

Hallo, erst mal danke für deine Arbeit bisher.

Ich besitze die Eufy Türklingel T8200 und habe mit dem Adapter folgendes Problem: 0.0.1 konnte ich installieren und funktionierte auch ohne Probleme, Türklingel wurde erkannt und es wurden auch die entsprechende Objekte angezeigt.

0.0.3 konnte ich nicht installieren, gleiche Probleme wie beim Vorgäner.

0.0.4 kann ich problemlos installieren, er erscheinen im Log allerdings folgende Meldungen und es werden keine Objekte angezeigt. Der Adapter wird nicht grün.

Beim starten: eufy-security.0 2020-12-05 12:44:09.464 info (1287) Terminated (NO_ERROR): Without reason
eufy-security.0 2020-12-05 12:44:09.463 info (1287) terminating
eufy-security.0 2020-12-05 12:44:09.406 error at fulfilled (/opt/iobroker/node_modules/iobroker.eufy-security/build/main.js:27:58)
eufy-security.0 2020-12-05 12:44:09.406 error at Generator.next ()
eufy-security.0 2020-12-05 12:44:09.406 error at EufySecurity. (/opt/iobroker/node_modules/iobroker.eufy-security/build/main.js:282:56)
eufy-security.0 2020-12-05 12:44:09.406 error at Object.generateUDID (/opt/iobroker/node_modules/iobroker.eufy-security/build/lib/eufy-security/utils.js:42:34)
eufy-security.0 2020-12-05 12:44:09.406 error (1287) TypeError: crypto.randomBytes(...).readBigUInt64BE is not a function
eufy-security.0 2020-12-05 12:44:09.405 error (1287) unhandled promise rejection: crypto.randomBytes(...).readBigUInt64BE is not a function
Unhandled 2020-12-05 12:44:09.404 error promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
eufy-security.0 2020-12-05 12:44:09.301 info (1287) starting. Version 0.0.4 in /opt/iobroker/node_modules/iobroker.eufy-security, node: v10.19.0, js-controller: 3.1.6
und dann kontinuirlich alle paar Sekunden: eufy-security.0 2020-12-05 12:45:14.401 info (1363) Terminated (NO_ERROR): Without reason
eufy-security.0 2020-12-05 12:45:14.400 info (1363) terminating
eufy-security.0 2020-12-05 12:45:14.345 error (1363) TypeError: crypto.randomBytes(...).readBigUInt64BE is not a function at Object.generateUDID (/opt/iobroker/node_modules/iobroker.eufy-security/build/lib/eufy-security/utils.js:42:34) at
eufy-security.0 2020-12-05 12:45:14.344 error (1363) unhandled promise rejection: crypto.randomBytes(...).readBigUInt64BE is not a function
eufy-security.0 2020-12-05 12:45:14.343 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch().
eufy-security.0 2020-12-05 12:45:14.241 info (1363) starting. Version 0.0.4 in /opt/iobroker/node_modules/iobroker.eufy-security, node: v10.19.0, js-controller: 3.1.6

Gibt dafür eine Lösung?

Schöne Grüße Ingo

bropat commented 3 years ago

@cyber3211 Ja du musst mindestens auf NodeJs v.10.20.0 updaten oder mein nächstes Update (0.0.5) abwarten, wo ich diese Abhängigkeit relativiere. Vorher gabs die Funktion "readBigUInt64BE" nicht.

Apollon77 commented 3 years ago

@bropat Dann gib am besten in der Adapter package.json die minimale nodejs version an!!

bropat commented 3 years ago

@Apollon77 Habe ich nun gemacht.

bropat commented 3 years ago

Version 0.0.5 wurde gerade veröffentlicht:

@maysn10 Mit dieser Version sollte nun der Türsensor funktionieren. Bitte Testen und Feedback geben (kann es leider nicht selbst testen).

@CreaTeXGER Die neue Version Unterstützt weitere Module. :)

@3RROR-TINO Diese Version unterstützt einige Events der Indoor Kameras. Bitte Testen und Feedback geben (kann es leider nicht selbst testen).

@cyber3211 Mit dieser Version sollte es bei dir auch wieder laufen. :)

@iHorstD This version supports now motion detection, person detection and ringing as states for doorbell. Please test it and let me know.

eyichbins commented 3 years ago

Nabend, also bei mir läuft der Adapter . Sehe die Bilder zB vom letzten Snapshot. kann auch ein Livevideo starten für Zb 2min und in Windows über den VLC Player abspielen. Soweit also Prima :-) ABER wie schaffe ich es, das Live Bild im Iobroker VIS anzeigen zu lassen? Hab jetzt alles mögliche getestet, bekomme aber nur das mit dem Snapshot Bild hin.

Jemand eine Idee?

Vielen Dank

Rockclimber87 commented 2 years ago

Hallo Zusammen,

ich habe nun auch den Adapter am laufen und meine Cameras werden angezeigt. Wie bekomme ich nun ein Livebild in der VIS des ioBroker?? Da stehe ich irgendwie aufm Schlauch. Danke.

ldittmar81 commented 2 years ago

@bropat Please request repo addition ... details see https://github.com/ioBroker/ioBroker.repositories

bropat commented 2 years ago

@ldittmar81 As soon as I consider the adapter stable, I will ask to add it to the stable branch. It already exists in the Beta branch.

ldittmar81 commented 2 years ago

https://github.com/bropat/ioBroker.eufy-security

@bropat there are 2 ioBroker branches latest/beta and stable and I can't find your adapter on the beta branch. Your adapter should be here https://github.com/ioBroker/ioBroker.repositories/blob/6af0718ac995416326423c695d3e057124ef57e1/sources-dist.json#L427 but it isn't there.

bropat commented 2 years ago

@ldittmar81 Check this out.

bropat commented 2 years ago

It was removed as requested by anker :(

https://github.com/ioBroker/ioBroker.repositories/commit/868b53f73e43b52cb024157848e1abbd26d8f1d3

ldittmar81 commented 2 years ago

Its back :-) https://github.com/bropat/ioBroker.eusec

denjo82 commented 1 year ago

Läuft der Adapter auch mir der eufy Security Video Doorbell??