ioBroker / AdapterRequests

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

Ecovacs Staubsauger-Roboter #76

Closed el-lutschi closed 4 years ago

el-lutschi commented 5 years ago

Hallo,

ich würde mich sehr über einen Adapter für die Ecovacs Staubsauber-Roboter freuen. Hauptsächlich geht es mir um den Deebot 2. Ich habe auf git schon eine Art Programm gefunden die den Robo steuern kann. Vll kann das ja jemand für den iobroker portieren?

https://github.com/wpietri/sucks

Apollon77 commented 5 years ago

https://www.npmjs.com/package/sucks

JavaScript Port of the lib ;-)

el-lutschi commented 5 years ago

Hallo Apollon77,

Danke für deine Antwort. Leider verstehe ich nicht ganz wie das funktionieren soll. Kannst du mir bitte weiterhelfen?

Apollon77 commented 5 years ago

War im ersten Schritt nur ne Info das es was für JavaScript gibt und nicht nur Python. Du könntest das direkt im JavaScript Adapter nutzen und so erstmal in eigenen Skripten steuern.

Und es wäre eine Grundlage für einen Adapter.

arid154 commented 5 years ago

Gibt es Neuigkeiten zu einem Adapter? Habe nun auch einen Deebot 2 Slim aber einfach keine Zeit mich großartig mit JavaScript oder Python auseinader zu setzen. -.-

Apollon77 commented 5 years ago

Keine Neuigkeiten. Neben dem Ersteller hast nur du etwas gepostet. Keiner von euch (und sonst auch keiner) hat im ersten Post mit einem „Daumen hoch“ abgestimmt ... denke es geht nicht nur dir so mit der Zeit ...

senger1985 commented 5 years ago

Ich wäre auch an einen funktionierend Adapter interessiert.

Apollon77 commented 5 years ago

Dann drück mal oben auf den "daumen hoch"

senger1985 commented 5 years ago

Habe bei dem Beitrag von el-lutschi "daumen hoch" gemacht. Oder wo meinst du?

Apollon77 commented 5 years ago

genau da. immer im ersten Beitrag, sonst sieht es keiner

gruenerpanzer commented 5 years ago

Ich wäre ebenfalls an einem Adapter interessiert! Der Ecovacs Skill mit Alexa klappt zwar, aber ich würde die Werte des Deebot gerne in IO-Broker haben, damit man diese auch für Skripte und VIS verwenden kann! PS: Ich denke durch Weihnachten werden sicher einige das Problem haben, da nicht jeder auf den xiaomi setzt . :)

Julius278 commented 5 years ago

Hallo, bin auch sehr interessiert. Ich habe selber den Slim 10 und nutze die Ecovacs Home App, da es mit der ECOVACS sich nicht verbunden hat.. Ist sucks für beide Apps konzipiert oder "nur" für eine? Habe bisher noch keinen ioBroker Adapter entwickelt, aber würde meine Hilfe anbieten.

PToT90 commented 5 years ago

Hallo, ich habe einen Ecovacs Deebot Slim 2 und würde mich ebenfalls über einen Adapter für ioBroker freuen.

Volli1972 commented 5 years ago

Hallo, habe nun ebenfalls einen Ecovacs Deebot. Allerdings den OZMO 930. Ich hoffe, dass macht in der Steuerung keinen Unterschied. Würde mich riesig über einen Adapter für IOBroker freuen! Daumen hoch im ersten Post ist gesetzt. :-)

erichegit commented 5 years ago

Habe einen ecovacs deebot 900 - IOBroker Integration wäre mehr als nice! :+1:

DutchmanNL commented 4 years ago

wen ich die hardware hätte könnt ich mich da mal dran setzen, mal mit hersteller in Verbindung setzen ob die ne ioBroker integration sitzen sehen und vielleicht ne kleine spende dafür übrig haben. :)

capitaenz commented 4 years ago

Hallo zusammen, wir haben einen Deebot 710. Momentan steuere ich diesen mit einer Universalfernbedienung die ausgestattet ist mit Optokopplern an einem HM-Aktor. Über einen IOBroker Adapter wäre es natürlich eleganter. Könnte man das nicht über Spenden finanzieren? Wenn jeder der Interesse an dem Adapter hat, ein paar Euro Spendet, dann müsste es doch für 2 oder 3 der unterschiedlichen Deebots reichen!?

VG Leif

capitaenz commented 4 years ago

@DutchmanNL Gibt es schon Neuigkeiten?

DutchmanNL commented 4 years ago

Könnte man das nicht über Spenden finanzieren? Wenn jeder der Interesse an dem Adapter hat, ein paar Euro Spendet, dann müsste es doch für 2 oder 3 der unterschiedlichen Deebots reichen!?

Ich probiere of fur solche Sachen die Hersteller zu erreichen habe noch keine zeit gefunden fuer diesen. hier aber die winter Monate kommen näher. Spenden sind immer willkommen ich spare fuer ein neues Schlagzeug :D

@DutchmanNL Gibt es schon Neuigkeiten?

Noch keine zeit gefunden ein Bezugsquelle fuer das gerät zu finden aber die Wintermonate kommen näher.

GermanBluefox commented 4 years ago

Ich wäre ebenfalls an einem Adapter interessiert! Der Ecovacs Skill mit Alexa klappt zwar, aber ich würde die Werte des Deebot gerne in IO-Broker haben, damit man diese auch für Skripte und VIS verwenden kann! PS: Ich denke durch Weihnachten werden sicher einige das Problem haben, da nicht jeder auf den xiaomi setzt . :)

Dann kann man aktuell ecovac über Adapter "Alexa2" anbinden.

Julius278 commented 4 years ago

Ich wäre ebenfalls an einem Adapter interessiert! Der Ecovacs Skill mit Alexa klappt zwar, aber ich würde die Werte des Deebot gerne in IO-Broker haben, damit man diese auch für Skripte und VIS verwenden kann! PS: Ich denke durch Weihnachten werden sicher einige das Problem haben, da nicht jeder auf den xiaomi setzt . :)

Dann kann man aktuell ecovac über Adapter "Alexa2" anbinden.

Hast du das kontrolliert? Kann ich nämlich so nicht direkt bestätigen.. letztes mal als ich geschaut habe, konnte ich auch per Alexa Sprachbefehl den kleinen Robo losschicken, im Alexa2 Adapter war er jedoch nicht zu finden.

In der Alexa App habe ich ihn auch bisher nicht als Gerät entdeckt, gerade nochmal einen Suchlauf durchgeführt. Bin allerdings auch nicht zu Hause und es kann sein, dass der Akku leer ist, weil er gestern irgendwo hängen geblieben ist und ich ihn nicht wieder an die Station gestellt habe.

EricCLP commented 4 years ago

Hallo, ich habe es geschafft, meinen Ecovacs Deebot 900 mehr oder weniger über Alexa und iobroker in Homematic zu integrieren.

Das ganze funktioniert über die "Bespoken"-Funktion in dem Alexa2-Adapter, einer kleinen Variable aus meiner CCU (SmartHome-Zentrale) und einem kleinen javascript. Kurz: Wenn ich den Staubsauger starten will, wird die Variable auf "True" gesetzt und die entsprechende Textpassage ("Starte die Reinigung mit Deebot") wird in bespoken.#sendtext geschrieben. Alexa bekommt diese Passage dann über den Bespoken-Dienst als Sprachmitteilung gesendet und behandelt sie, als ob ich ihr direkt den Befehl gegeben habe. Kurz: Der Staubsauger beginnt mit seiner Arbeit!

function Deebot_Start(){
    setState("alexa2.0.Bespoken.#sendText","Starte die Reinigung mit Deebot");
}

  on({id: "hm-rega.0.5047", change: "gt"}, function() {
                Deebot_Start();
            });
DutchmanNL commented 4 years ago

warum gehst du über die CCU anstatt iobroker ? die variable und Abhängigkeit ist überflüssig

EricCLP commented 4 years ago

Weil meine CCU meine Anwesenheit kontrolliert und andere Programme innerhalb der CCU die Variable triggern/ durch die Variable getriggert werden können.

Am 08.10.2019 um 16:57 schrieb Dutchman notifications@github.com:

 warum gehst du über die CCU anstatt iobroker ? die variable und Abhängigkeit ist überflüssig

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or mute the thread.

dbweb-ch commented 4 years ago

Wie im Forum geschrieben würde ich den gerne entwickeln. Was ich herausgefunden habe: Es gibt mehrere Python implementierungen und Forks. Es gibt eine nodejs-portierung. Es gibt keinerlei api-doku vom Hersteller. Die api(s) sind ziemlich umständlich, und wie mir scheint für jede Modellgruppe leicht anders. Mein deebot 950 lässt sich z.B. mit einem der Python forks nur starten und stoppen, statusabfragen klappen nicht. Das Problem: Ich werde es zwar vermutlich hinkriegen, einen funktionierende nodejs-lib für meinen 950er zu schreiben und im Adapter zu verwenden, andere werden aber wohl dann nicht gehen. Was habt ihr denn so für Modelle? Hat schon mal jemand bei Hersteller nachgefragt?

mrbungle64 commented 4 years ago

Hallo @dbweb-ch,

ich habe zwar nicht beim Hersteller nachgefragt, aber begonnen einen Adapter zu entwickeln: https://github.com/mrbungle64/ioBroker.ecovacs-deebot

Wenn Du möchtest kannst Du diesen gerne mal testen und Dich sehr gerne auch an der Weiterentwicklung beteiligen. Verwendet habe ich die node.js Variante von sucks. Als Modell habe ich einen Slim 2.

Ich wollte eigentlich schon weiter sein und das hier posten. Nun habe ich Deinen Beitrag mal als Anlass genommen.

dbweb-ch commented 4 years ago

Hi mrbungle64,

Ich hatte deinen Adapter schon gesehen und auch mal installiert, ging aber nicht. Nach weiteren Nachforschungen weis ich auch wieso: Problem ist, dass du auf der nodejs- variante basierst, die von "sucks" portiert wurde. Sucks selbst wäre ganz gut, aber es gibt dort einen Pull request der seit Februar hängig ist, und dieser ist nötig um alle D900-Serie Roboter anzusprechen (So auch meinen 950er). Deshalb gibt es einen Fork: https://github.com/Ligio/ozmo Ich habe vor 16 tagen beim sucks.js Entwickler angefragt, ob er nicht dem Fork folgen könnte, bisher keine Reaktion, wobei 16 Tage ja noch nicht viel ist. Jetzt müssen wir entweder warten, oder wir bauen die Änderungen von Ligio ein und stellen eine Push request. Die schönere Alternative wäre natürlich eine Offizielle API, ich habe jetzt mal beim Hersteller nachgefragt, bevor wir uns hier die Hände wund programmieren.

Dein Adapter kann natürlich verwendet werden, jedoch sollte auch der "Unterbau" gut funktionieren. Wenn wir nicht gleich alles neu machen kannst du aber wohl dann einfach die sucks.js austauschen ;)

msussek commented 4 years ago

Coole Sache und vielen Dank! Ich habe heute einen Ozmo 950 bestellt und werde ihn in den nächsten Tagen erhalten. Dann werde ich diesen Adapter auch mal testen.

dbweb-ch commented 4 years ago

Bei mir geht der 950 nicht mit diesem Adapter. Gib doch bitte Rückmeldung ob er bei dir geht, würde mich wundern falls doch.

mrbungle64 commented 4 years ago

Hallo @msussek und @dbweb-ch,

vielen Dank für Euer Interesse an dem von mir begonnenen Adapter. Ich hoffe, dass wir da (zumindest perspektivisch) auch eine Lösung für diese Modelle finden. Leider habe ich nur einen Deebot Slim 2 - von daher wäre es sinnvoll die Ergebnisse für die anderen Modelle festzuhalten und möglichst einen Issue pro Modell(-Serie) zu erstellen :) https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues

Atze68 commented 4 years ago

Hallo Gemeinde,

ich habe einen Deebot 900 und würde mich gerne zum Testen anbieten :-)

Gruß

dev-xaur commented 4 years ago

von daher wäre es sinnvoll die Ergebnisse für die anderen Modelle festzuhalten und möglichst einen Issue pro Modell(-Serie) zu erstellen :) https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues

ich war mal so frei und habe den Anfang gemacht ;)

mrbungle64 commented 4 years ago

von daher wäre es sinnvoll die Ergebnisse für die anderen Modelle festzuhalten und möglichst einen Issue pro Modell(-Serie) zu erstellen :) https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues

ich war mal so frei und habe den Anfang gemacht ;)

Hi @dev-xaur, vielen Dank für Dein Feedback zum Deebot 601 :)

mrbungle64 commented 4 years ago

Hallo Gemeinde,

ich habe einen Deebot 900 und würde mich gerne zum Testen anbieten :-)

Gruß

Hi @Atze68, vielen Dank - sehr gerne :)

Falls Du noch Unterstützung bei der Installation benötigst, sag bitte bescheid. "Installieren aus eigener URL" => "beliebig": https://github.com/mrbungle64/ioBroker.ecovacs-deebot.git

Atze68 commented 4 years ago

Hab jetzt den Adapter installiert und eingerichtet und was soll ich sagen !?!? Lämpchen ist grün.....Ich teste jetzt mal bisschen rum und berichte dann :-)

mrbungle64 commented 4 years ago

Hab jetzt den Adapter installiert und eingerichtet und was soll ich sagen !?!? Lämpchen ist grün.....Ich teste jetzt mal bisschen rum und berichte dann :-)

Sehr gut. Ich bin gespannt, ob der Deebot 900 funktioniert :)

Atze68 commented 4 years ago

Sooo, jetzt hab ich mal bisschen rumgespielt. In "Control" wird gar nix angezeigt, in History : Human readable timestamp of last state change, Timestamp of last state change und in "Info" indicator.connected= true und device name. Mit den Werten bzw. Angaben kann ich aber nix anfangen :-(

mrbungle64 commented 4 years ago

Sooo, jetzt hab ich mal bisschen rumgespielt. In "Control" wird gar nix angezeigt ...

Unter 'control' sollten 5 Buttons angezeigt werden, welche jeweils eine Funktion auslösen (sollten). Falls das bei dir nicht der Fall ist scheint bei der Installation des Adapters etwas schiefgelaufen zu sein.

ecovacs-deebot-adapter-20191212_191655

Atze68 commented 4 years ago

Moin zusammen, Adapter neu installiert und jetzt sind die Buttons vorhanden, ich melde mich dann später wieder :-) Danke

Atze68 commented 4 years ago

Servus, jetzt hatte ich mal Zeit um alles zu testen, bei mir funktionieren die Buttons zwar, also ich kann sie drücken, allerdings gänzlich ohne Funktion, sprich : " es passiert absolut nix " !

mrbungle64 commented 4 years ago

Hallo @Atze68, das ist schade - aber danke schon mal für die Rückmeldung.

Könntest Du vielleicht einen Issue eröffnen, damit wir das jeweils pro Modell-Serie betrachten können? https://github.com/mrbungle64/ioBroker.ecovacs-deebot/issues

Vorher aber noch 2 Fragen:

Es wäre gut, wenn Du diese Antworten bzw. Infos direkt in den Issue schreiben könntest. Vielen Dank schon mal :)

gruenerpanzer commented 4 years ago

Zwar bekannt und daher nur zur Info!

Beim Ozmo 930 wird nur der Roboname und der Verbindungsstatus True angezeigt.

Von meinem iPhone gesendet

Am 17.12.2019 um 14:30 schrieb Atze68 notifications@github.com:

 Servus, jetzt hatte ich mal Zeit um alles zu testen, bei mir funktionieren die Buttons zwar, also ich kann sie drücken, allerdings gänzlich ohne Funktion, sprich : " es passiert absolut nix " !

— You are receiving this because you commented. Reply to this email directly, view it on GitHub, or unsubscribe.

mrbungle64 commented 4 years ago

Hallo zusammen, ich möchte mal ein kleines Update geben:

Ich habe mir kurz vor Weihnachten zusätzlich einen Deebot Ozmo 930 zugelegt und arbeite nun an einer angepassten Version von sucks.js, welche ich dann möglichst bald in meinen ioBroker-Adapter einbinden möchte, um eine möglichst breite Palette an Modellen zu unterstützen. Ich verwende dazu die Quellen vom Python Modul ozmo.

Die aktuellen Modelle von Ecovacs verwenden weitgehend das MQTT Protokoll zur Kommunikation - sucks.js konnte aber nur XMPP (Jabber), welches die älteren Modelle (inkl. meinem älteren Deebot Slim 2) verwendet haben. Da ich mich in der Vergangenheit nicht näher mit dem MQTT Protokoll beschäftigt habe, muss ich mich da erst ein bisschen einarbeiten - und die Library als auch der ioBroker-Adapter sollen ja auch beides unterstützen ...

Einen Augenblick wird es also noch dauern - aber ich bin aktiv dran :)

Dragon0501 commented 4 years ago

N79T works wirhout any issues! Thank you very much!

mrbungle64 commented 4 years ago

N79T works wirhout any issues! Thank you very much!

Hi @Dragon0501, I'm glad to hear that. Thanks for your feedback :)

Dragon0501 commented 4 years ago

Objekte Vis

Very nice. I love it!

AudidriverA4 commented 4 years ago

Schade mit einem Depot 900 tut sich leider nichts, hab Adapter mal neu installiert gerade eben evtl hilft da ja was :-).

Screenshot 2020-01-09 18 04 50 Screenshot 2020-01-09 17 56 23
mrbungle64 commented 4 years ago

Schade mit einem Depot 900 tut sich leider nichts, hab Adapter mal neu installiert gerade eben evtl hilft da ja was :-).

Hallo @AudidriverA4,

der Deebot 900 gehört wohl zu den Modellen, welche das MQTT-Protokoll benutzen. Dafür muss - wie hier beschrieben - die Kommunikation über dieses Protokoll implementiert werden.

Die Liste der getesteten Modelle und deren Status versuche ich in der Readme auf dem aktuellen Stand zu halten.

Ich bin recht zuversichtlich, dass der Deebot 900 demnächst zu den funktionierenden Modellen gehören wird ;)

msussek commented 4 years ago

Tolle Neuigkeiten, sobald MQTT eingebunden ist, werde ich auch mit meinem Ozmo 950 testen. Vielen Dank @mrbungle64

AudidriverA4 commented 4 years ago

Ok super danke für die Info. Teste es auch gern wenn es soweit ist 👍🏻😎

Julius278 commented 4 years ago

Wenn ich nur ein Gerät in der App angemeldet habe bzw. in meinem Konto, muss ich dann DeviceNumber 0 wählen?

Ich bekomme meinen Ecovacs Ozmo Slim 10 mit DeviceNumber 0 zumindest als connected

image