NEWS
[Frage] Xiaomi Vacuum cleaner
-
Wenn die Zone korrekt eingezeichnet wird in der App kann das Problem nicht am ioBroker liegen - da die Koordinaten dann ja korrekt übermittelt wurden (wenn die Zone dann korrekt in der App auftaucht). Und mehr macht ioBroker nicht außer die Koordinaten an den Sauger zu senden..
Wenn der Sauger dann von sich aus sagt "Nä, das schaffe ich nicht,.." können wir nichts machen.
Hast du mal andere Zonen versucht anzusteuern?
Tritt das bei allen Zonen auf?
Gruß
-
Aaaargh, ich hab's gefunden.
Ich hatte mir ein Script geschrieben, welches meine Zonen in Abhängigkeit vom Ursprung definiert. So wollte ich durch einfaches "umschalten" eines schalters auf kartendrehungen reagieren. Einfach drücken und schon werden sämtliche Koordinaten meiner Zonen auf Basis ihres abstands vom Ursprung neu berechnet. Das hat auch wunderbar geklappt nur hatte ich nicht bedacht, dass ja bei einer Drehung um 180° die resultierenden x1/x2 und y1/y2 vertauscht werden müssen. Die Zone wurde also nicht durch untenlinks/obenrechts definiert sondern durch obenrechts/untenlinks (quasi invertiert).
Interessant ist, dass die app zwar diese Eingabe korrekt verwerten d.h. anzeigen kann, der robo allerdings damit nicht klar kommt.
Ich werde das Script dementsprechend erweitern, dann sollte es wie gewünscht funktionieren. Bei Interesse kann ich das Script gerne dann hier veröffentlichen, wenn es weiterhin Probleme mit der kartendrehung gibt. Ist wie gesagt keine voll automatische Lösung aber man kann mit einem Tastendruck auf eine Drehung reagieren.
Danke dir nochmal Buzzy für deine Gedanken!
Gesendet von meinem SM-T820 mit Tapatalk
-
Ich habe mir die Zonenkoordinaten besorgt und diese im Scenen Adapter eingetragen, sowie diesen mit Clean a Zone verbunden.
Wenn ich die Testtaste im Scenen Adapter drücke, läuft der Staubsauger direkt los. Wenn ich es allerdings über Befehle starte, tut er es nicht.
Was fehlt mir noch?
6072_2019-02-07_21_14_00-192.168.178.53_8081_adapter_scenes_tab.html.png
6072_2019-02-07_21_14_44-objects_-_iobroker.png
6072_2019-02-07_21_15_38-javascript_-_iobroker.png -
Hi, kommen denn deine Befehle im Datenpunkt IFTTT.value an? Hast du das geprüft?
-
Ich glaube es klappt nu. Der Staubsauger war im Standby..
Kann meinen Beitrag leider nicht löschen.
-
@klassisch said in [Frage] Xiaomi Vacuum cleaner:
/* List of states 1 unknown state 2 sleep no Charge 3 sleep 5 cleaning 6 returning home 7 manual mode 8 charging 10 paused 11 spot cleaning 12 Error */
Wenn sich meiner verhakt, gibts die 12 und dann sende ich eine email mit "Help"
Hallo zusammen, gibt es eine neue Liste?
Ich bekomme während der Reinigung folgenden Meldung (mihome-vacuum.0.info.state) --> Zone cleaning (17).Leider ist im neuem Forum die Suche "schwierig".
Danke!
-
@dali3 Ich selbst habe noch das Modell 1 und keine Frimwareupdates durchgeführt. Sorry!
-
Hallo in die Runde!
Ich habe in nodered ein Skript, welches den Robbie via App Command zum Räume reinigen schicke. Das blöde: der Befehl kommt zwar im iobroker an, startet aber nicht. Syntaktisch ist er aber korrekt. Wenn ich selbst in den Editor in iobroker gehe und den bestehenden String nur mit Enter bestätige ist alles fein und Robbie läuft los. Was mache ich falsch?
Vg -
ich muss auch noch mal in die runde frage..
gibt es mittlerweile eine lösung zu dem problem, dass sich die karte immer um 90 grad dreht bei dem vacuum 1?
würde gerne endlich mal die zonenreinigung in iobroker einrichten. -
if (v_Error === 0) v_Text = "no Error"; if (v_Error === 1) v_Text = "Laser distance sensor error"; if (v_Error === 2) v_Text = "Collision sensor error"; if (v_Error === 3) v_Text = "Wheels on top of void, move robot"; if (v_Error === 4) v_Text = "Clean hovering sensors, move robot"; if (v_Error === 5) v_Text = "Clean main brush"; if (v_Error === 6) v_Text = "Clean side brush"; if (v_Error === 7) v_Text = "Main wheel stuck?"; if (v_Error === 8) v_Text = "Device stuck, clean area"; if (v_Error === 9) v_Text = "Dust collector missing"; if (v_Error === 10) v_Text = "Clean filter"; if (v_Error === 11) v_Text = "Stuck in magnetic barrier"; if (v_Error === 12) v_Text = "Low battery"; if (v_Error === 13) v_Text = "Charging fault"; if (v_Error === 14) v_Text = "Battery fault"; if (v_Error === 15) v_Text = "Wall sensors dirty, wipe them"; if (v_Error === 16) v_Text = "Place me on flat surface"; if (v_Error === 17) v_Text = "Side brushes problem, reboot me"; if (v_Error === 18) v_Text = "Suction fan problem"; if (v_Error === 19) v_Text = "Unpowered charging station";
-
@Nitro25NOH Wie hast du genau in deiner VIS gemacht, damit du einfach nur die Zonen anhacken musst? Lg Jürgen
-
VIS alleine schafft das nicht. Wenn du immer nur eine Zone reinigen möchtest, kannst du per VIS Button den Befehl in den State "mihome-vacuum.0.control.zoneClean" schreiben. Ansonsten musst du das per Script zusammen basteln:
Diese View steuert das Script.
Man kann die Zonen wählen, alles reinigen, die tägliche Reinigung einstellen...
Ich habe schon ein paar Dinge rausgelöscht, morgens reinigen triggert zum Beispiel die Schlafzimmertür, erst wenn der Erste aufgestanden ist und diese geschlossen wird, düst er los...
Grüße
Brati
-
Hi, ich hab ein Problem bei der Zonenreinigung. Einige Zonen werden ganz normal angesteuert und werden mir auch richtig in der App angezeigt. Bei zwei Zimmer, die nebeneinander liegen wird keine Zonen in der App angezeigt. Er fängt dann mit einer kompletten Reinigung an.
Hab schon probiert die Zimmer in mehrere Zonen zu unterteilen um nicht über die Wände zu kommen. Ist es richtig wenn ich die einzelnen Zonen mit Komma und Leerzeichen trenne?Grüße Philippe
-
@Brati Kannst du mir deine log()-Methode schicken? (Skriptfehler)... danke!
-
@fischmir sagte in [Frage] Xiaomi Vacuum cleaner:
@Brati Kannst du mir deine log()-Methode schicken? (Skriptfehler)... danke!
Welche log Methode meinst du? Die Variable logging lege ich bei der Entwicklung immer mit an, hab sie hier aber gar nicht verwendet.
Das Script stark vereinfacht, habe ich hier noch mal gepostet
https://forum.iobroker.net/post/256428
Grüße Brati
-
@looxer01 said in [Frage] Xiaomi Vacuum cleaner:
jedoch hat man hier keine Einfluss auf die formatierung oder liege ich da falsch? Über Dass Html widget ist es alles super formatiert.. `
Man kann auch formatieren aber weniger flexibel. Dafuer ist es aber sehr einfach einzubinden und anzupassen.
Mit der Formatierung des HTML Widgets habe ich ein Problem. Die Spalte "Flaeche" läuft ueber und wird daher zweizeilig dargestellt.
Die Schrift laesst sich zwar verkleinern, allerdings muss sie so klein dargestellt werden, dass es kaum noch lesbar ist.
und 1000 Dank fuer deine Muehe den View mit allem drum und dran zur Verfuegung zu stellen. So konnte ich relativ schnell meine Anpassungen vornehmen: siehe unten.
Dort siehst du auch das Formatierungsproblem mit dem HTML Widget.
Kann mir jemand zu dieser Frage die Lösung/Antwort sagen? Der Thread geht ja sehr durcheinander
-
Hallo Zusammen,
Ich habe mittlerweile auch den Roboter in iobroker eingefügt und beschäftige mich jetzt mit der Zonenreinigung. Leider wird bei mir unter dem Adapter nur Spotcleaning und kein zoneclean unter control angezeigt. Hat jemand ne Ahnung woran das liegt und kann mir helfen?Danke
Flo -
@FloJo sagte in [Frage] Xiaomi Vacuum cleaner:
Hallo Zusammen,
Ich habe mittlerweile auch den Roboter in iobroker eingefügt und beschäftige mich jetzt mit der Zonenreinigung. Leider wird bei mir unter dem Adapter nur Spotcleaning und kein zoneclean unter control angezeigt. Hat jemand ne Ahnung woran das liegt und kann mir helfen?Danke
FloBei SpotCleaning dreht der Roboter nur eine Runde um sich selbst (glaube ich zumindest).
Probier mal "ZoneClean" aus und gib eine Zone in der Form [x1,y1,x2,y2,i] ein.x1,y1 = Koordinaten linke untere Ecke
x2,y2 = Koordinaten rechte obere Ecke
i = Anzahl ReinigungenBasis hat immer 25500 (x), 25500 (y) als Ausgangskoordinaten.
Gruß
oetti -
Wie bekommt ihr das hin das der Vacuum V1 mehrere Zonen nacheinander reinigt?
Ich habe aktuell die Firmware 3.3.9.3600 mit Valetudo 0.3.1 am laufen.
Habe mir nun über das Valetudo Webinterface meinen Zonen angelegt (die Koordinaten stehen in der /config.json)
Wähle ich nun z.B. meine Zone Flur aus, welche aus zwei kleinen Zonen besteht, über das Webinterface aus funktioniert die Reinigung perfekt.
Gebe ich die gleichen Koordinaten über den iobroker unter "ZoneClean" ein fährt der Robo kurz nach vorne, bricht dann ab und fährt ans Dock zurück. -
Du musst die Zonen in [] und mit "," getrennt übergeben, also:
app_zoned_clean;[[27200,28800,28300,32700,1],[21400,25000,22500,26700,1]]
Das setzt du im State "mihome-vacuum.0.control.X_send_command".
Wenn die Koordinaten nicht stimmen, fährt er natürlich auch nicht.
Grüße
Brati