AdapterRequests icon indicating copy to clipboard operation
AdapterRequests copied to clipboard

Yeedi 2 Hybrid Saugroboter Adapter für ioBroker

Open biker1602 opened this issue 4 years ago • 19 comments

What kind of device or service you would like to see an adapter for? Add name and company of the device, including links to the device and any additional informations[...]

https://www.amazon.de/yeedi-Saugroboter-Wischfunktion-Visual-SLAM-Navigation-Saugleistung/dp/B08JV8VL1N

Is an official API including documentation is available? If yes please add links and informations[...] Nein

Are other libraries for an integration available? Ideally in JavaScript/npm, but also other programming languages are interesting, add Links please

Leider nein

Is this device already integrated in other Smart Home systems? Add Links please

Ja mit Alexa und Play store mit App Yeedi

Is this device already integrated in homebridge? Might the ham adapter together with the homebridge plugin be sufficient? Please try it and add infos

Weiß ich leider nicht

Additional context Add any other context or screenshots about the feature request here. If the topic was discussed in ioBroker forum please include the link too.

After you created the issue vote for yourself in the first post of the issue using the "+1"/"Thumbs up" button

biker1602 avatar Jul 07 '21 10:07 biker1602

@biker1602

Der Yeedi 2 Hybrid könnte rein theoretisch mit dem Ecovacs Deebot Adapter funktionieren.

Kannst Du oder jmd anders mit diesem Modell mal probieren, ob das Gerät erkannt wird?

Bitte nicht erwarten, dass der dann direkt in vollem Umfang funktioniert - es geht erst mal nur darum, ob das Gerät über die Ecovacs Infrastruktur verfügbar ist.

Falls das Gerät erkannt wird: es müsste dann im Log eine Zeile auftauchen die mit Device[0] beginnt. In dieser Zeile ist dann u.a. eine class aufgeführt - der Wert müsste dann p5nx9u sein.

mrbungle64 avatar Aug 20 '21 10:08 mrbungle64

@mrbungle64 Ja das habe ich damals auch gedacht und auch schon versucht. Ich habe es eben aber nochmal versucht aber die Registrierungsdaten von der Yeedi 2 Hybrid App bekommt er im iobroker Adapter keine Verbindung. Ich habe dann noch versucht die App von Ecovacs zu installieren mich registriert und habe versucht ihn zu koppeln aber das klappt leider auch nicht

biker1602 avatar Aug 20 '21 14:08 biker1602

@biker1602 Was wird denn im Log vom ioBroker ausgegeben, während der Adapter versucht zu connecten?

mrbungle64 avatar Aug 20 '21 16:08 mrbungle64

So habe den Adapter nochmal gestartet und es kommen sofort die roten Meldungen im Log ost.raspberrypi 2021-08-23 09:01:21.263 error instance system.adapter.ecovacs-deebot.0 terminated with code 6 (UNCAUGHT_EXCEPTION) ecovacs-deebot.0 2021-08-23 09:01:20.507 error Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:01:20.506 error TypeError: Cannot read property 'nick' of undefined at /opt/iobroker/node_modules/iobroker.ecovacs-deebot/main.js:558:36 at processTicksAndRejections (internal/process/task_queues.js:95:5) ecovacs-deebot.0 2021-08-23 09:01:20.504 error unhandled promise rejection: Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:01:20.504 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(). host.raspberrypi 2021-08-23 09:00:46.019 error instance system.adapter.ecovacs-deebot.0 terminated with code 6 (UNCAUGHT_EXCEPTION) ecovacs-deebot.0 2021-08-23 09:00:45.264 error Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:00:45.263 error TypeError: Cannot read property 'nick' of undefined at /opt/iobroker/node_modules/iobroker.ecovacs-deebot/main.js:558:36 at processTicksAndRejections (internal/process/task_queues.js:95:5) ecovacs-deebot.0 2021-08-23 09:00:45.261 error unhandled promise rejection: Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:00:45.260 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(). host.raspberrypi 2021-08-23 09:00:12.278 error instance system.adapter.ecovacs-deebot.0 terminated with code 6 (UNCAUGHT_EXCEPTION) ecovacs-deebot.0 2021-08-23 09:00:11.556 error Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:00:11.555 error TypeError: Cannot read property 'nick' of undefined at /opt/iobroker/node_modules/iobroker.ecovacs-deebot/main.js:558:36 at processTicksAndRejections (internal/process/task_queues.js:95:5) ecovacs-deebot.0 2021-08-23 09:00:11.554 error unhandled promise rejection: Cannot read property 'nick' of undefined ecovacs-deebot.0 2021-08-23 09:00:11.553 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().

biker1602 avatar Aug 23 '21 06:08 biker1602

@biker1602

Wieso hast Du die Zeilen gelöscht, wo der erfolgreiche Login ausgegeben wurde?

2021-08-23 08:45:12.994 - info: ecovacs-deebot.0 (8496) Successfully connected to Ecovacs server

mrbungle64 avatar Aug 23 '21 16:08 mrbungle64

Ich habe da eigentlich nichts gesehen das er sich connected hat.

2021-08-23 19:09:41.289 - info: host.raspberrypi "system.adapter.ecovacs-deebot.0" enabled

2021-08-23 19:09:41.875 - info: host.raspberrypi instance system.adapter.ecovacs-deebot.0 started with pid 5779 2021-08-23 19:09:44.060 - info: ecovacs-deebot.0 (5779) starting. Version 1.2.1 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v14.17.0, js-controller: 3.3.15 2021-08-23 19:09:45.545 - info: ecovacs-deebot.0 (5779) Successfully connected to Ecovacs server 2021-08-23 19:09:45.547 - info: ecovacs-deebot.0 (5779) Number of devices: 0 2021-08-23 19:09:45.548 - info: ecovacs-deebot.0 (5779) Using device Device[0] 2021-08-23 19:09:45.553 - error: ecovacs-deebot.0 (5779) 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(). 2021-08-23 19:09:45.553 - error: ecovacs-deebot.0 (5779) unhandled promise rejection: Cannot read property 'nick' of undefined 2021-08-23 19:09:45.555 - error: ecovacs-deebot.0 (5779) TypeError: Cannot read property 'nick' of undefined at /opt/iobroker/node_modules/iobroker.ecovacs-deebot/main.js:558:36 at processTicksAndRejections (internal/process/task_queues.js:95:5) 2021-08-23 19:09:45.556 - error: ecovacs-deebot.0 (5779) Cannot read property 'nick' of undefined 2021-08-23 19:09:45.567 - info: ecovacs-deebot.0 (5779) terminating 2021-08-23 19:09:45.569 - warn: ecovacs-deebot.0 (5779) Terminated (UNCAUGHT_EXCEPTION): Without reason 2021-08-23 19:09:47.340 - error: host.raspberrypi instance system.adapter.ecovacs-deebot.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2021-08-23 19:09:47.343 - info: host.raspberrypi Restart adapter system.adapter.ecovacs-deebot.0 because enabled 2021-08-23 19:10:17.428 - info: host.raspberrypi instance system.adapter.ecovacs-deebot.0 started with pid 5825 2021-08-23 19:10:19.622 - info: ecovacs-deebot.0 (5825) starting. Version 1.2.1 in /opt/iobroker/node_modules/iobroker.ecovacs-deebot, node: v14.17.0, js-controller: 3.3.15 2021-08-23 19:10:20.341 - info: ecovacs-deebot.0 (5825) Successfully connected to Ecovacs server 2021-08-23 19:10:20.342 - info: ecovacs-deebot.0 (5825) Number of devices: 0 2021-08-23 19:10:20.343 - info: ecovacs-deebot.0 (5825) Using device Device[0] 2021-08-23 19:10:20.346 - error: ecovacs-deebot.0 (5825) 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(). 2021-08-23 19:10:20.346 - error: ecovacs-deebot.0 (5825) unhandled promise rejection: Cannot read property 'nick' of undefined 2021-08-23 19:10:20.348 - error: ecovacs-deebot.0 (5825) TypeError: Cannot read property 'nick' of undefined at /opt/iobroker/node_modules/iobroker.ecovacs-deebot/main.js:558:36 at processTicksAndRejections (internal/process/task_queues.js:95:5) 2021-08-23 19:10:20.348 - error: ecovacs-deebot.0 (5825) Cannot read property 'nick' of undefined 2021-08-23 19:10:20.356 - info: ecovacs-deebot.0 (5825) terminating 2021-08-23 19:10:20.357 - warn: ecovacs-deebot.0 (5825) Terminated (UNCAUGHT_EXCEPTION): Without reason 2021-08-23 19:10:21.106 - error: host.raspberrypi instance system.adapter.ecovacs-deebot.0 terminated with code 6 (UNCAUGHT_EXCEPTION) 2021-08-23 19:10:21.107 - info: host.raspberrypi Restart adapter system.adapter.ecovacs-deebot.0 because enabled

biker1602 avatar Aug 23 '21 17:08 biker1602

@mrbungle64 Sag mal meinst du, wenn ich mich bei der Yeedi App abmelde, und mich über die Ecovacs App anmelde und versuche das Gerät zu verbinden und es nicht funktioniert, dass ich mich ohne weiteres wieder bei der Yeedi App anmelden kann und die aufgezeichnete Karte auch dann noch da ist? Ich habe Angst das die Karte weg ist da ich nicht weiß, wo sie gespeichert ist. Wie gesagt ich bin mir gar nicht sicher, ob die Ecovacs App funktioniert und welcher Saugroboter da identisch ist. Hast du da eine Ahnung?

biker1602 avatar Aug 23 '21 17:08 biker1602

@biker1602

@mrbungle64 Sag mal meinst du, wenn ich mich bei der Yeedi App abmelde, und mich über die Ecovacs App anmelde und versuche das Gerät zu verbinden und es nicht funktioniert, dass ich mich ohne weiteres wieder bei der Yeedi App anmelden kann und die aufgezeichnete Karte auch dann noch da ist? Ich habe Angst das die Karte weg ist da ich nicht weiß, wo sie gespeichert ist. Wie gesagt ich bin mir gar nicht sicher, ob die Ecovacs App funktioniert und welcher Saugroboter da identisch ist. Hast du da eine Ahnung?

Über die Ecovacs App würde ich das nicht versuchen - das wird eher nicht funktionieren. Da wird auch kein Ecovacs Modell wirklich identisch sein. Das war auch gar nicht mein Gedanke.

Die Yeedi Modelle sind aber zusammen mit den Ecovacs Modellen gelistet, wenn man sich die Modelle über die Ecovacs API als JSON ausgeben lässt:

...
        {
            "groupId": "5f0d4383dedb470008507e49",
            "groupName": "yeedi 2 hybrid",
            "robotList":
            [
                {
                    "classid": "p5nx9u",
                    "icon": "https://portal-ww.ecouser.net/api/pim/file/get/5f59e774c0f03a0008ee72e0",
                    "qrCode": "",
                    "robotId": "5f0d45404a3cbe00073d17db",
                    "robotName": "yeedi 2 hybrid",
                    "status": "valid"
                }
            ]
        },
...

Aktuell sind dort folgende Modelle aufgeführt:

  • yeedi 2 hybrid
  • yeedi mop station
  • yeedi vac hybrid
  • yeedi vac series (vac, vac max, vac station)

Deswegen ist es auch nicht ganz ausgeschlossen, dass man diese Yeedi Modelle über die Ecovacs API steuern kann. Der Login scheint ja wie gesagt erfolgreich gewesen zu sein. Ich schätze mal, dass es da eine Art Namespace gibt - jeweils getrennt für Ecovacs und Yeedi Modelle.

mrbungle64 avatar Aug 23 '21 18:08 mrbungle64

@mrbungle64 jetzt kommt das Problem bei mir, das ich dir leider nicht mehr folgen kann. Ich weiß gar nicht wie ich das hinbekommen soll und wo und was ich da machen oder ändern kann.

biker1602 avatar Aug 24 '21 06:08 biker1602

@biker1602

@mrbungle64 jetzt kommt das Problem bei mir, das ich dir leider nicht mehr folgen kann. Ich weiß gar nicht wie ich das hinbekommen soll und wo und was ich da machen oder ändern kann.

Du kannst da aktuell evtl. nicht viel machen - es sei denn Du weißt wie man den (transportverschlüsselten) Netzwerkverkehr der App sniffen kann.

mrbungle64 avatar Aug 24 '21 16:08 mrbungle64

@biker1602

könntest du mal folgendes probieren:

  • den Ecovacs Deebot Adapter installieren
  • in der Datei /opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsConstants.js jeweils "ecovacs" durch "yeedi" ersetzen
  • in den Adapter Einstellungen die Anmeldedaten vom Yeedi Account eintragen
  • Adapter Instanz neu starten

Siehe auch hier

cc: @Fardret

mrbungle64 avatar May 26 '22 10:05 mrbungle64

Hallo

Funktioniert Leider nicht.

Daten habe ich geändert leider ohne Erfolg.

Am Anfang war der Verbunden mit Host noch grün wurde dann aber auch wieder rot.

Ich habe es mit der Mail und auch mit der Geräte ID versucht.

Gruß Ulli

Von: Sascha @.> Gesendet: Donnerstag, 26. Mai 2022 12:39 An: ioBroker/AdapterRequests @.> Cc: biker1602 @.>; Mention @.> Betreff: Re: [ioBroker/AdapterRequests] Yeedi 2 Hybrid Saugroboter Adapter für ioBroker (#643)

@biker1602 https://github.com/biker1602

könntest du mal folgendes probieren:

  • den Ecovacs Deebot Adapter installieren
  • in der Datei /opt/iobroker/node_modules/ecovacs-deebot/library/ecovacsConstants.js jeweils "ecovacs" durch "yeedi" ersetzen
  • in den Adapter Einstellungen die Anmeldedaten vom Yeedi Account eintragen
  • Adapter Instanz neu starten

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/643#issuecomment-1138396076 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AUN4KYLNGT7TR6EXFFK6JF3VL5ICXANCNFSM476LYCKA . You are receiving this because you were mentioned. https://github.com/notifications/beacon/AUN4KYL4DQIHLXBPYXCX6MLVL5ICXA5CNFSM476LYCKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOIPNIXLA.gif Message ID: @.*** @.***> >

biker1602 avatar May 31 '22 07:05 biker1602

@biker1602

Hallo Funktioniert Leider nicht. Daten habe ich geändert leider ohne Erfolg. Am Anfang war der Verbunden mit Host noch grün wurde dann aber auch wieder rot. Ich habe es mit der Mail und auch mit der Geräte ID versucht. Gruß Ulli

Hallo Ulli,

wir haben inzwischen festgestellt, dass da noch ein paar andere Dinge zu ändern sind.

Ich melde mich wieder, wenn es mir (hoffentlich) gelungen ist in den Ecovacs Deebot Adapter (bzw. die zugehörige Library) Unterstützung für yeedi Modelle einzubauen und es dann was zu testen gibt 😉

mrbungle64 avatar May 31 '22 20:05 mrbungle64

@biker1602

Ich werde demnächst eine Version vom Ecovacs Deebot Adapter mit Untersützung für yeedi Modelle rausbringen. Meine Library kann sich nun soweit bei yeedi anmelden und die wichtigsten Funktionen der "yeedi mop station" funktionieren auch soweit. Werde mich dann nun an die Integration in den Adapter machen.

mrbungle64 avatar Jun 12 '22 07:06 mrbungle64

https://forum.iobroker.net/topic/55579/ecovacs-deebot-adapter-yeedi-modelle

mrbungle64 avatar Jun 12 '22 10:06 mrbungle64

Super ich freue mich

Von: Sascha @.> Gesendet: Sonntag, 12. Juni 2022 09:01 An: ioBroker/AdapterRequests @.> Cc: biker1602 @.>; Mention @.> Betreff: Re: [ioBroker/AdapterRequests] Yeedi 2 Hybrid Saugroboter Adapter für ioBroker (#643)

@biker1602 https://github.com/biker1602

Ich werde demnächst eine Version vom Ecovacs Deebot Adapter mit Untersützung für yeedi Modelle rausbringen. Meine Library kann sich nun soweit bei yeedi anmelden und die wichtigsten Funktionen der "yeedi mop station" funktionieren auch soweit. Werde mich dann nun an die Integration in den Adapter machen.

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/643#issuecomment-1153088031 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AUN4KYKECXEO7UIV3U3WQZ3VOWDKBANCNFSM476LYCKA . You are receiving this because you were mentioned. https://github.com/notifications/beacon/AUN4KYL2DKFPSFAJNADHFG3VOWDKBA5CNFSM476LYCKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOIS5LUHY.gif Message ID: @.*** @.***> >

biker1602 avatar Jun 13 '22 07:06 biker1602

@biker1602

Hattest du den Link zu dem Topic im ioBroker Forum gesehen?

https://forum.iobroker.net/topic/55579/ecovacs-deebot-adapter-yeedi-modelle

mrbungle64 avatar Jun 13 '22 10:06 mrbungle64

Oh nein habe den Adapter jetzt installiert und er verbindet sich und holt auch die Daten.

Jetzt muss ich mal schauen wie ich die Datenpunkte zu steuern anwählen kann.

Erstmal vielen Dank

Von: Sascha @.> Gesendet: Montag, 13. Juni 2022 12:06 An: ioBroker/AdapterRequests @.> Cc: biker1602 @.>; Mention @.> Betreff: Re: [ioBroker/AdapterRequests] Yeedi 2 Hybrid Saugroboter Adapter für ioBroker (#643)

@biker1602 https://github.com/biker1602

Hattest du den Link zu dem Topic im ioBroker Forum gesehen?

https://forum.iobroker.net/topic/55579/ecovacs-deebot-adapter-yeedi-modelle

— Reply to this email directly, view it on GitHub https://github.com/ioBroker/AdapterRequests/issues/643#issuecomment-1153725893 , or unsubscribe https://github.com/notifications/unsubscribe-auth/AUN4KYKTXBSM2SNSPCKCX73VO4BZ5ANCNFSM476LYCKA . You are receiving this because you were mentioned. https://github.com/notifications/beacon/AUN4KYN6SHQMCRN22QXTKN3VO4BZ5A5CNFSM476LYCKKYY3PNVWWK3TUL52HS4DFVREXG43VMVBW63LNMVXHJKTDN5WW2ZLOORPWSZGOITCHLRI.gif Message ID: @.*** @.***> >

biker1602 avatar Jun 13 '22 12:06 biker1602

@biker1602

... und er verbindet sich und holt auch die Daten.

Das klingt ja schon mal gut 👍🏻

Jetzt muss ich mal schauen wie ich die Datenpunkte zu steuern anwählen kann.

Wir sollten dann im Forum weiter schreiben, oder? Würde mich da über Feedback freuen.

mrbungle64 avatar Jun 13 '22 16:06 mrbungle64

@Apollon77 @biker1602

Ich denke, der Issue sollte geschlossen werden.

Der Ecovacs-Deebot Adapter kann schon seit einiger Zeit mit dem yeedi Login umgehen und unterstützt auch den yeedi 2 hybrid (+ andere yeedi Modelle): https://forum.iobroker.net/topic/55579/ecovacs-deebot-adapter-yeedi-modelle

Die yeedi Geräte benutzen die (Ecovacs) Deebot API (man kann wohl auch sogar yeedi Geräte dem Ecovacs Account hinzufügen - habe ich selbst aber nicht getestet)

mrbungle64 avatar Dec 01 '22 23:12 mrbungle64

Seh ich genauso.

Link zum Adapterrepo: https://github.com/mrbungle64/ioBroker.ecovacs-deebot

mcm1957 avatar Dec 02 '22 08:12 mcm1957