mrbungle64 / ioBroker.ecovacs-deebot

Control your Ecovacs Deebot and yeedi vacuum cleaner with ioBroker
MIT License
65 stars 11 forks source link

Deebot Ozmo 950 #7

Closed gigasi closed 4 years ago

gigasi commented 4 years ago

Hallo, wird es irgendwann auch mal ein Support für Deebot Ozmo 950 geben?

boriswerner commented 4 years ago

@mrbungle64 @gigasi, @krobipd, @rebel1985, @B0F1B0, @AudidriverA4, @capitaenz Kurzer Wasserstand; ich habe mittlerweile bis auf edge und spot (s.u.) alle Kommandos zum Laufen gebracht (und auch im iobroker getestet), die in der Adapter Readme unter "Buttons and control" zu finden sind (@B0F1B0 in der aktuellen Version, die zur Verfügung steht sollten eigentlich nur Clean und Charge funktionieren, wobei Charge nur die Aufgabe abbricht und nicht zur Ladestation zurück fährt). Interessant ist, dass der Bot sogar den Befehl "Spot" kennt. Ich kann aber noch nicht sagen, wie er genau funktioniert (ich hab ihm bisher X und Y Koordinaten mitgegeben und er hat sich aufgemacht irgendwo hinzufahren.... @mrbungle64 wie funktioniert der Befehl beim Deebot Slim 2? Argumente übergibst du ja nicht). Die Befehle edge (oder border) kennt er dagegen nicht. Außerdem gibt es nach dem Pause auch noch einen Resume-Befehl (gibt es nun zumindest in der js-library). Der müsste dann noch im Adapter zur Verfügung gestellt werden. Auch das Abbrechen des "Rückkehren zur Ladestation" (Charge) Befehls geht im Moment nur über den Stop Button (der aber eigentlich eine Reinigung stoppt, für das Abbrechen der Rückkehr gibt es einen separaten Befehl) zur Verfügung. Da müssen wir aber erstmal ans Reißbrett und schauen, wie wir das alles am besten modellübergreifend hinbekommen und dann einen großen Umbau starten. Ich werde nun erstmal für einige Zeit an meiner Befehlsübersicht arbeiten (ich hoffe die fehlenden consumable-Infos und der fehlende chargestatus stören niemanden, die würde ich ungern noch quick & dirty umsetzen)

Kurzum, ich stelle gleich noch einen Pull-Request. Wenn @mrbungle64 den dann eingearbeitet und ein neues Release gebaut hat könnt ihr schonmal loslegen und ausgiebig testen.

Und wenn wir dann beschlossen haben wie es weiter geht kann der Issue hier auch wirklich endlich zu ;-) Dazu: @mrbungle64 Wie machen wir denn jetzt eigentlich Diskussionmäßig bzgl. des 950 weiter, damit wir das hier mal schließen? Einmal nach die Kommunikation nach außen (Aufrufe zum Test für die 950er Modelle mit den jeweiligen Änderungen), soll ich dafür ein Enhancement-issue aufmachen oder willst du das über die Releases steuern und ich stell einfach weiter Pull-Requests? Ich würde irgendwie gerne Testresultate einsammeln und mich würde auch interessieren, welche Use-Cases damit bei anderen abgedeckt werden sollen um die entsprechenden Features zu entwickeln, dafür wäre vielleicht dann ja auch das ioBroker Forum der richtige Ort?!?.

Zum anderen würde ich dann mit dir (gibt es eigentlich noch weitere Entwickler? Ich hab gesehen, dass es noch einen Fork vom Adapter gibt und von der library so einige, da hab ich aber die Aktivität nicht geprüft)...

boriswerner commented 4 years ago

Fun fact: stellt man den waterLevel um ist die Betonung von der Meldung "Wasserstand wurde umgeschaltet" unterschiedlich. auf medium oder high ist die gleiche, auf max ist eine andere und wieder eine etwas andere auf low (die Pause ist länger) :-D (Oder ich sollte für heute aufhören.... bestätigt das bitte mal jemand?)

mrbungle64 commented 4 years ago

@mrbungle64 @gigasi, @krobipd, @rebel1985, @B0F1B0, @AudidriverA4, @capitaenz Kurzer Wasserstand; ich habe mittlerweile bis auf edge und spot (s.u.) alle Kommandos zum Laufen gebracht (und auch im iobroker getestet), die in der Adapter Readme unter "Buttons and control" zu finden sind (@B0F1B0 in der aktuellen Version, die zur Verfügung steht sollten eigentlich nur Clean und Charge funktionieren, wobei Charge nur die Aufgabe abbricht und nicht zur Ladestation zurück fährt). Interessant ist, dass der Bot sogar den Befehl "Spot" kennt. Ich kann aber noch nicht sagen, wie er genau funktioniert (ich hab ihm bisher X und Y Koordinaten mitgegeben und er hat sich aufgemacht irgendwo hinzufahren.... @mrbungle64 wie funktioniert der Befehl beim Deebot Slim 2? Argumente übergibst du ja nicht). Die Befehle edge (oder border) kennt er dagegen nicht.

Das hört sich doch quasi "perfekt" an :+1:

Die Befehle 'spot' und 'edge' sind nach meinem Stand nur für die Geräte verfügbar, welche keine Laser- o. Kamera-gestützte Navigation haben. Der Slim 2 fährt bei 'spot' nur für eine bestimmte Zeit quasi "im Kreis" und bei 'egde' fährt der die Ecken entlang ...

Beim Ozmo 930 sind die 'spotArea' ("Bereich" genannt in der App) und 'customArea' ("Benutzerdef.") Funktionen verfügbar. Die 'customArea' Funktion ist das gleiche Kommando wie 'spotArea' (spot_area) aber mit 'map_position' (p) und 'cleanings' (deep) anstatt der 'area' (mid) als Attribute.

Außerdem gibt es nach dem Pause auch noch einen Resume-Befehl (gibt es nun zumindest in der js-library). Der müsste dann noch im Adapter zur Verfügung gestellt werden. Auch das Abbrechen des "Rückkehren zur Ladestation" (Charge) Befehls geht im Moment nur über den Stop Button (der aber eigentlich eine Reinigung stoppt, für das Abbrechen der Rückkehr gibt es einen separaten Befehl) zur Verfügung. Da müssen wir aber erstmal ans Reißbrett und schauen, wie wir das alles am besten modellübergreifend hinbekommen und dann einen großen Umbau starten. Ich werde nun erstmal für einige Zeit an meiner Befehlsübersicht arbeiten (ich hoffe die fehlenden consumable-Infos und der fehlende chargestatus stören niemanden, die würde ich ungern noch quick & dirty umsetzen)

ok, sehr gut - danke Dir :+1:

Kurzum, ich stelle gleich noch einen Pull-Request. Wenn @mrbungle64 den dann eingearbeitet und ein neues Release gebaut hat könnt ihr schonmal loslegen und ausgiebig testen.

Alles klar :+1:

Und wenn wir dann beschlossen haben wie es weiter geht kann der Issue hier auch wirklich endlich zu ;-)

:+1:

Dazu: @mrbungle64 Wie machen wir denn jetzt eigentlich Diskussionmäßig bzgl. des 950 weiter, damit wir das hier mal schließen? Einmal nach die Kommunikation nach außen (Aufrufe zum Test für die 950er Modelle mit den jeweiligen Änderungen), soll ich dafür ein Enhancement-issue aufmachen oder willst du das über die Releases steuern und ich stell einfach weiter Pull-Requests? Ich würde irgendwie gerne Testresultate einsammeln und mich würde auch interessieren, welche Use-Cases damit bei anderen abgedeckt werden sollen um die entsprechenden Features zu entwickeln, dafür wäre vielleicht dann ja auch das ioBroker Forum der richtige Ort?!?.

Ich denke da grundsätzlich in die selbe Richtung wie Du - ich mache mir noch mal abschließend bis morgen Gedanken dazu.

Zum anderen würde ich dann mit dir (gibt es eigentlich noch weitere Entwickler? Ich hab gesehen, dass es noch einen Fork vom Adapter gibt und von der library so einige, da hab ich aber die Aktivität nicht geprüft)...

"Zum anderen würde ich dann mit dir ..." hier fehlt wohl Text? :D

boriswerner commented 4 years ago

Die` Befehle 'spot' und 'edge' sind nach meinem Stand nur für die Geräte verfügbar, welche keine Laser- o. Kamera-gestützte Navigation haben. Der Slim 2 fährt bei 'spot' nur für eine bestimmte Zeit quasi "im Kreis" und bei 'egde' fährt der die Ecken entlang ... Beim Ozmo 930 sind die 'spotArea' ("Bereich" genannt in der App) und 'customArea' ("Benutzerdef.") Funktionen verfügbar. Die 'customArea' Funktion ist das gleiche Kommando wie 'spotArea' (spot_area) aber mit 'map_position' (p) und 'cleanings' (deep) anstatt der 'area' (mid) als Attribute.

Das ist genauso beim 950. Zusätzlich erkennt die Api aber explizit auch den Typ "Spot" (bei edge gibt er den unknown Type Fehler zurück), erwartet ein content Argument und der bot fährt los. Das Tage ich morgen nochmal genauer.

"Zum anderen würde ich dann mit dir ..." hier fehlt wohl Text? :D

Stimmt...

Zum anderen würde ich dann mit dir und ggf anderen Entwicklern noch weitere technische Details zur Implementierung diskutieren wollen, die wahrscheinlich nicht so eine breite Masse interessieren (wie in diesem issue ja schon einige abgehängt wurden).

B0F1B0 commented 4 years ago

@mrbungle64 @boriswerner @all

MEGA von euch, dass ihr das für den deebot 950 für iobroker zur Verfügung stellt.

Gerne stelle ich mich und meinen deebot 950 zum TESTEN zur Verfügung...

mrbungle64 commented 4 years ago

@boriswerner, @gigasi, @krobipd, @rebel1985, @B0F1B0, @AudidriverA4, @capitaenz

Version 0.3.8 ist über Github verfügbar. Rückmeldungen bitte in einem entsprechenden (ggf. neu erstellten) Issue :)

mrbungle64 commented 4 years ago

@boriswerner, @gigasi, @krobipd, @rebel1985, @B0F1B0, @AudidriverA4, @capitaenz

Inzwischen ist Version 0.3.9 über Github verfügbar. Ist aber eher was für die nicht-950er Modelle.

AudidriverA4 commented 4 years ago

Hallo habe gerade neu Installiert, sorry war in letzter Zeit nicht so viel Zeit zum probieren, ist mittlerweile ja 0.3.10 Online :-). Nach Install läuft schon mal Instanz auf grün und geht schnell. Hier mal noch ein Screenshot vom Log keine Probleme zu sehen:

Screenshot 2020-02-18 21 57 33

Screenshot von Objekten:

Screenshot 2020-02-18 22 03 29 Screenshot 2020-02-18 22 03 37

In die Vis hab ich es auch mal gebastelt vor 2 Wochen, da ging es auch alles was wichtig ist :-) war noch ein älterer Stand:

Screenshot 2020-02-18 22 02 06

Ich dank euch schon mal für die Super Arbeit echt Wahnsinn :-) Morgen versuch ich mal alles laufen zu lassen.

mrbungle64 commented 4 years ago

Der Deebot Ozmo 950 scheint jetzt weitgehend zu funktionieren. Danke vor allem an @boriswerner :+1:

Für neues Feedback oder Fehlermeldungen bitte ich darum neue Issues zu erstellen.