[Frage] Xiaomi Vacuum cleaner

Forum für Ideen, wie ioBroker verbessert werden kann
Matzebhv
professional
Beiträge: 275
Registriert: 11.09.2017, 18:07

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Matzebhv » 12.02.2018, 19:24

Moin,

nachdem ich meine Uschi am Freitag auch bekommen habe hier 2 Fragen an die Xiaomi-Besitzer.

Geht der Sauger nicht in den Status "sleep" wenn er auf der Basis steht? Uschi ist vollgeladen, Status steht aber dauerhaft auf 8 ( charging ). Oder anders herum gefragt, wann wechselt der Sauger in den Status "sleep" oder "sleep, no charging"?

2.Frage: ich habe eine Fritzbox, die bekanntlich nicht mit bestem WLAN glänzt. Eigentlich sollte der Sauger seine Basis im Schlafzimmer haben, allerdings war Uschi dann irgendwann offline. Jetzt steht sie im Wohnzimmer, ca. 4m von der Box weg. Netzwerkstatus sagt 60%. Ist das WLAN des Saugers echt noch schlechter als das der Fritte?

Gruß
Matze

markus-
starter
Beiträge: 73
Registriert: 18.03.2017, 23:28

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von markus- » 12.02.2018, 19:54

Matzebhv hat geschrieben:Moin,Geht der Sauger nicht in den Status "sleep" wenn er auf der Basis steht? Uschi ist vollgeladen, Status steht aber dauerhaft auf 8 ( charging ). Oder anders herum gefragt, wann wechselt der Sauger in den Status "sleep" oder "sleep, no charging"?
Bleibt dauerhaft auf Charging. Nur wenn er nicht geladen wird (oder du die Basis vom Strom trennst) geht er irgendwann auf Sleepund ist dann relativ bald nicht mehr erreichbar.

reini
starter
Beiträge: 54
Registriert: 18.10.2017, 08:38

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von reini » 20.02.2018, 15:47

Hallo Leute, ich komme mit dem Script für die Remote Control nicht ganz zusammen - hat dies jemand schon zu seiner Zufriedenheit gelöst um den Robi zu einer bestimmten Stelle hinzuschicken für eine Spot Reinigung zb. ?!
Bei mir funktionieren nur Befehle bis 4000ms und am besten wenn ich ihm scheibchenweise die 2000ms Befehle weitergebe aber ich bringe es in einem Script nicht komplett zusammen

* wegfahren aus der Station funktioniert gut mit [0.1,0,2000],[0.1,-0.3,4000],[0.1,0.3,4000] -> kurz gerade aus, dann ein wenig nach links und wieder rechts
* danach geradeaus fahren mit [0.2,0,2000],[0.2,0,2000],[0.2,0,2000],[0.2,0,2000],[0.2,0,2000] -> diesen Punkt verstehe ich aber schon nicht ganz mit den mehrfachen 2000ms, aber nur so bringe ich eine korrekte längere gerade Fahrt hin - danach wäre eine 90° Grad Kurve gut und eine weitere längere Geradeausfahrt

mein komplettes Script anbei (Original von User "fuchs1978"):

//Objekt des Xiaomi Roboters
var robby = "mihome-vacuum.0.control.X_send_command";

//Eingabe der Schrittkette in folgendem Format "[[0.1,0,3000],[0.1,0,3000]]"
//hierbei ist der erste Wert die Geschwindigkeit im Bereich: -0.3-0.3
//der zweite Wert ist die Rotation im Bereich: -3.1-3.1 + =links - =rechts (von hinten betrachtet)
//und der dritte Wert ist die Dauer in Millisekunden.
var movement = JSON.parse(
"[[0.1,0,2000],[0.1,-0.3,4000],[0.1,0.3,4000],[0.2,0,2000],[0.2,0,2000],[0.2,0,2000],[0.2,0,2000],[0.2,0,2000]]");
var steps = movement.length;
var sequenz =0;
var i = 0;
log (movement);
log("Xiaomi führt " + steps + " Schritte aus");
app_rc_start();
setTimeout(app_move,10000);
log("Pause 10 Sekunden");

function app_rc_start(){
setState(robby,"app_rc_start");
log("Xiaomi remote control Modus gestartet");
}

function app_rc_end(){
setState(robby,"app_rc_end");
log("Xiaomi remote control Modus beendet");
}
function app_move() {
var seq = i+1;
setState(robby,'app_rc_move;[{"seqnum":'+seq+',"velocity":'+movement[0]+',"omega":'+movement[1]+',"duration":'+movement[2]+'}]');
log("Xiaomi fährt, aktueller Schritt:"+seq+" Geschwindigkeit:"+movement[0]+" Winkel:"+movement[1]+" Dauer:"+movement[2]);
i++;
if( i < steps ){
setTimeout( app_move, movement[i-1][2] );
log("Pause "+movement[i-1][2]/1000+" Sekunden");
}else{
setTimeout( app_rc_end, movement[i-1][2] );
log("Pause "+movement[i-1][2]/1000+" Sekunden");
}
}

Benutzeravatar
Kueppert
professional
Beiträge: 532
Registriert: 13.05.2017, 15:18
Wohnort: NRW

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Kueppert » 21.02.2018, 20:49

Hi,

bin ich der einzige bei dem das Objekt "find" nicht in den Cloud-Adapter übernommen wird? Die anderen Objekte funktionieren :-S
Oder muss ich bei "find" immer mit einer Scene arbeiten?

Danke euch und Grüße, Thorsten
Hardware: Raspberry Pi2 (als CCU) + Pi3 mit Jessy (ioBroker) + Intel NUC,Proxmox -> Debian 9 in VM
Ausstattung: Philips Hue, Synology 415+, RaZberry, FIBARO Motion Sensor & Wall Plug, HM Door Sensor & Messdose, div. Xiaomi-Sensoren

fuchs1978
professional
Beiträge: 116
Registriert: 18.05.2017, 19:36

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von fuchs1978 » 22.02.2018, 09:07

Was macht denn das Script für Log Ausgaben? Sind die Sauger die ganze Zeit online? Bei mir fährt er mit dem Script nur unter dem Schrank bzw. Bett hervor. Lange Strecken habe ich damit noch nicht probiert.

reini
starter
Beiträge: 54
Registriert: 18.10.2017, 08:38

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von reini » 22.02.2018, 14:15

fuchs1978 hat geschrieben:Was macht denn das Script für Log Ausgaben? Sind die Sauger die ganze Zeit online? Bei mir fährt er mit dem Script nur unter dem Schrank bzw. Bett hervor. Lange Strecken habe ich damit noch nicht probiert.
Ab Schritt 9 habe ich Probleme (bei der 90° Drehung), wobei ich auch schon davor die 2000er Schritte nicht ganz kapiere und ich den Wahnsinn von 8 Sequenzen bis zur ersten Kurve brauche?!
(mit wievielen ms kannst du max eine Sequenz fahren?)


14:06:17.015 [info] javascript.0 Stop script script.js.common.Dusty4_all
14:06:17.054 [info] javascript.0 Start javascript script.js.common.Dusty4_all
14:06:17.056 [info] javascript.0 script.js.common.Dusty4_all: 0.1,0,2000,0.1,-0.3,4000,0.1,0.3,4000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0,0.3,5500,0.2,0,10000,0.2,0,10000,0.2,0,10000
14:06:17.056 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi führt 12 Schritte aus
14:06:17.056 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_start") - was not executed, while debug mode is active
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi remote control Modus gestartet
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: registered 0 subscriptions and 0 schedules
14:06:27.066 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":1,\"velocity\":0.1,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:27.067 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:1 Geschwindigkeit:0.1 Winkel:0 Dauer:2000
14:06:27.067 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:29.057 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":2,\"velocity\":0.1,\"omega\":-0.3,\"duration\":4000}]") - was not executed, while debug mode is active
14:06:29.058 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:2 Geschwindigkeit:0.1 Winkel:-0.3 Dauer:4000
14:06:29.059 [info] javascript.0 script.js.common.Dusty4_all: Pause 4 Sekunden
14:06:33.059 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":3,\"velocity\":0.1,\"omega\":0.3,\"duration\":4000}]") - was not executed, while debug mode is active
14:06:33.060 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:3 Geschwindigkeit:0.1 Winkel:0.3 Dauer:4000
14:06:33.061 [info] javascript.0 script.js.common.Dusty4_all: Pause 4 Sekunden
14:06:37.061 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":4,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:37.062 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:4 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:37.063 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:39.062 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":5,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:39.064 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:5 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:39.064 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:41.064 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":6,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:41.065 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:6 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:41.065 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:43.069 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":7,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:43.076 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:7 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:43.077 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:45.085 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":8,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:45.086 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:8 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:45.087 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:47.073 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":9,\"velocity\":0,\"omega\":0.3,\"duration\":5500}]") - was not executed, while debug mode is active
14:06:47.074 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:9 Geschwindigkeit:0 Winkel:0.3 Dauer:5500
14:06:47.075 [info] javascript.0 script.js.common.Dusty4_all: Pause 5.5 Sekunden
14:06:52.575 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":10,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:06:52.577 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:10 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:06:52.577 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:02.579 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":11,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:07:02.587 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:11 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:07:02.588 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:12.581 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":12,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:07:12.581 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:12 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:07:12.582 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:22.583 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_end") - was not executed, while debug mode is active
14:07:22.585 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi remote control Modus beendet
Dateianhänge
2018-02-22 14_12_11-IMG_3690-1.png

fuchs1978
professional
Beiträge: 116
Registriert: 18.05.2017, 19:36

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von fuchs1978 » 22.02.2018, 14:32

Das der Debug Modus aktiviert ist, gehen ich mal davon aus, dass soll so. Ansonsten sehe ich keine Auffälligkeiten. Ich habe mir das Skript nochmal so angepasst, dass zwischen den Sequenzen einen kurze Pause ist. Werde die hier nochmal anhängen. Wie viel MS funktionieren kann ich dir leider nicht sagen, vielleicht der Programmierer vom Adapter.

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: RE: Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 22.02.2018, 16:58

reini hat geschrieben:
fuchs1978 hat geschrieben:Was macht denn das Script für Log Ausgaben? Sind die Sauger die ganze Zeit online? Bei mir fährt er mit dem Script nur unter dem Schrank bzw. Bett hervor. Lange Strecken habe ich damit noch nicht probiert.
Ab Schritt 9 habe ich Probleme (bei der 90° Drehung), wobei ich auch schon davor die 2000er Schritte nicht ganz kapiere und ich den Wahnsinn von 8 Sequenzen bis zur ersten Kurve brauche?!
(mit wievielen ms kannst du max eine Sequenz fahren?)


14:06:17.015 [info] javascript.0 Stop script script.js.common.Dusty4_all
14:06:17.054 [info] javascript.0 Start javascript script.js.common.Dusty4_all
14:06:17.056 [info] javascript.0 script.js.common.Dusty4_all: 0.1,0,2000,0.1,-0.3,4000,0.1,0.3,4000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0.2,0,2000,0,0.3,5500,0.2,0,10000,0.2,0,10000,0.2,0,10000
14:06:17.056 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi führt 12 Schritte aus
14:06:17.056 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_start") - was not executed, while debug mode is active
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi remote control Modus gestartet
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:06:17.057 [info] javascript.0 script.js.common.Dusty4_all: registered 0 subscriptions and 0 schedules
14:06:27.066 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":1,\"velocity\":0.1,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:27.067 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:1 Geschwindigkeit:0.1 Winkel:0 Dauer:2000
14:06:27.067 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:29.057 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":2,\"velocity\":0.1,\"omega\":-0.3,\"duration\":4000}]") - was not executed, while debug mode is active
14:06:29.058 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:2 Geschwindigkeit:0.1 Winkel:-0.3 Dauer:4000
14:06:29.059 [info] javascript.0 script.js.common.Dusty4_all: Pause 4 Sekunden
14:06:33.059 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":3,\"velocity\":0.1,\"omega\":0.3,\"duration\":4000}]") - was not executed, while debug mode is active
14:06:33.060 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:3 Geschwindigkeit:0.1 Winkel:0.3 Dauer:4000
14:06:33.061 [info] javascript.0 script.js.common.Dusty4_all: Pause 4 Sekunden
14:06:37.061 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":4,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:37.062 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:4 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:37.063 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:39.062 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":5,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:39.064 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:5 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:39.064 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:41.064 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":6,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:41.065 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:6 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:41.065 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:43.069 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":7,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:43.076 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:7 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:43.077 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:45.085 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":8,\"velocity\":0.2,\"omega\":0,\"duration\":2000}]") - was not executed, while debug mode is active
14:06:45.086 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:8 Geschwindigkeit:0.2 Winkel:0 Dauer:2000
14:06:45.087 [info] javascript.0 script.js.common.Dusty4_all: Pause 2 Sekunden
14:06:47.073 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":9,\"velocity\":0,\"omega\":0.3,\"duration\":5500}]") - was not executed, while debug mode is active
14:06:47.074 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:9 Geschwindigkeit:0 Winkel:0.3 Dauer:5500
14:06:47.075 [info] javascript.0 script.js.common.Dusty4_all: Pause 5.5 Sekunden
14:06:52.575 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":10,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:06:52.577 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:10 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:06:52.577 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:02.579 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":11,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:07:02.587 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:11 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:07:02.588 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:12.581 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_move;[{\"seqnum\":12,\"velocity\":0.2,\"omega\":0,\"duration\":10000}]") - was not executed, while debug mode is active
14:07:12.581 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi fährt, aktueller Schritt:12 Geschwindigkeit:0.2 Winkel:0 Dauer:10000
14:07:12.582 [info] javascript.0 script.js.common.Dusty4_all: Pause 10 Sekunden
14:07:22.583 [warn] javascript.0 script.js.common.Dusty4_all: setForeignState(id=mihome-vacuum.0.control.X_send_command, state="app_rc_end") - was not executed, while debug mode is active
14:07:22.585 [info] javascript.0 script.js.common.Dusty4_all: Xiaomi remote control Modus beendet
fuchs1978 hat geschrieben:Das der Debug Modus aktiviert ist, gehen ich mal davon aus, dass soll so. Ansonsten sehe ich keine Auffälligkeiten. Ich habe mir das Skript nochmal so angepasst, dass zwischen den Sequenzen einen kurze Pause ist. Werde die hier nochmal anhängen. Wie viel MS funktionieren kann ich dir leider nicht sagen, vielleicht der Programmierer vom Adapter.
Die Pause sollte mindestens 100ms betragen besser noch am besten 200 bis 300...

Gesendet von meinem Handy

markus-
starter
Beiträge: 73
Registriert: 18.03.2017, 23:28

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von markus- » 22.02.2018, 17:08

Ist es eigentlich schon möglich, bei V2 den Mop Modus und die Teppicherkennung zu schalten?

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: RE: Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 22.02.2018, 17:23

markus- hat geschrieben:Ist es eigentlich schon möglich, bei V2 den Mop Modus und die Teppicherkennung zu schalten?
Jo Teppich Erkennung ist carpet_mode. Mop schau ich nachher mal, wahrscheinlich stellen sie Nur die saugleistung auf 0...

Gesendet von meinem Handy

markus-
starter
Beiträge: 73
Registriert: 18.03.2017, 23:28

[Frage] Xiaomi Vacuum cleaner

Beitrag von markus- » 22.02.2018, 17:36

Meistertr hat geschrieben:
markus- hat geschrieben:Ist es eigentlich schon möglich, bei V2 den Mop Modus und die Teppicherkennung zu schalten?
Jo Teppich Erkennung ist carpet_mode. Mop schau ich nachher mal, wahrscheinlich stellen sie Nur die saugleistung auf 0...
Nur carpet_mode ohne set_ davor?
Hast du nen Beispiel Request?
Mode scheint irgendeine Sauerei mit Werten über 100 zu sein. Eventuell auch noch inkonsequent.
Ich habe dummerweise selbst keinen V2.

fuchs1978
professional
Beiträge: 116
Registriert: 18.05.2017, 19:36

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von fuchs1978 » 23.02.2018, 11:05

Code: Alles auswählen

//Objekt des Xiaomi Roboters
var robby = "mihome-vacuum.1.control.X_send_command";

//Eingabe der Schrittkette in folgendem Format "[[0.1,0,3000],[0.1,0,3000]]"
//hierbei ist der erste Wert die Geschwindigkeit im Bereich: -0.3-0.3
//der zweite Wert ist die Rotation im Bereich: -3.1-3.1
//und der dritte Wert ist die Dauer in Millisekunden.
var movement;
var steps;
var sequenz;
var i;
var stufe;
createAllStates();

on ({id: "javascript.0.Sauger.Leeren_oben"/*Sauger leeren*/, val: true}, function (obj) {
    movement = JSON.parse(
    "[[0.1,0,5000],[0.1,0.3,5000],[0.1,0,3000]]"
    );
    steps = movement.length;
    sequenz =0;
    i = 0;
    stufe = getState("mihome-vacuum.1.control.fan_power").val;
    setState("mihome-vacuum.1.control.fan_power",5);
    log (movement);
    log("Xiaomi führt " + steps + " Schritte aus"); 
    app_rc_start();
    setTimeout(app_move,10000);
    log("Pause 10 Sekunden");
});

function createAllStates(){
    createState("Sauger.Leeren_oben", false, {
        name: 'Sauger leeren',
        desc: 'Sauger leeren',
        type: 'boolean',
        role: 'value',
        unit: ''
    });
}

function app_rc_start(){
setState(robby,"app_rc_start");
log("Xiaomi remote control Modus gestartet");
}

function app_rc_end(){
setState(robby,"app_rc_end");
log("Xiaomi remote control Modus beendet");
setState("mihome-vacuum.1.control.fan_power",stufe);
setState("javascript.0.Sauger.Leeren_oben",0);
log("Xiaomi Reinigungsscript beendet");
}
function app_move() {
    var seq = i+1;
    setState(robby,'app_rc_move;[{"seqnum":'+seq+',"velocity":'+movement[i][0]+',"omega":'+movement[i][1]+',"duration":'+movement[i][2]+'}]');
    log("Xiaomi fährt, aktueller Schritt:"+seq+" Geschwindigkeit:"+movement[i][0]+" Winkel:"+movement[i][1]+" Dauer:"+movement[i][2]);
    i++;
    if( i < steps ){
        setTimeout( app_move, movement[i-1][2]+500 );
        log("Pause "+(movement[i-1][2]+500)/1000+" Sekunden");
    }else{
        setTimeout( app_rc_end, movement[i-1][2]+500 );
        log("Pause "+(movement[i-1][2]+500)/1000+" Sekunden");
    }
}

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 23.02.2018, 17:32

markus- hat geschrieben: Nur carpet_mode ohne set_ davor?
Hast du nen Beispiel Request?
Mode scheint irgendeine Sauerei mit Werten über 100 zu sein. Eventuell auch noch inkonsequent.
Ich habe dummerweise selbst keinen V2.
so nun hatte ich eine minute: du hast recht, der mop mode ist nur die Saugstärke auf 105

hier mal die neuen komandos des s50:

Code: Alles auswählen

{"id":9426,"method":"set_carpet_mode","params":[{"enable":0,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}]}
 {"id":942114:method":"set_custom_mode","params":[105]}
{"id":9424,"method":"get_carpet_mode","params":[]} {"result":[{"enable":0,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}],"id":9424}
{"id":9433,"method":"test_sound_volume","params":[]}
{"id":9431,"method":"change_sound_volume","params":[37]}
{"id":9430,"method":"get_sound_volume","params":[]} {"result":[90],"id":9430}
{"id":9596,"method":"app_goto_target","params":[24850,26500]} {"result":["ok"],"id":9596}
{"id":9758,"method":"app_goto_target","params":[25200,26500]}
{"id":9861,"method":"app_goto_target","params":[25350,29150]}
{"id":10057,"method":"app_goto_target","params":[24100,27400]}
 {"id":9689,"method":"app_spot","params":[]}
{"id":10865,"method":"app_zoned_clean","params":[[24117,26005,25767,27205,1],[24320,24693,25970,25843,1]]}
{"id":11078,"method":"app_zoned_clean","params":[[24635,26157,25685,27157,2]]}
{"id":11224,"method":"app_wakeup_robot","params":[]}
{"id":11221,"method":"stop_zoned_clean"}
app_goto_target;[26210,27400]

markus-
starter
Beiträge: 73
Registriert: 18.03.2017, 23:28

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von markus- » 23.02.2018, 18:29

Cool, danke!

Die Zonen kann man wahrscheinlich nicht sinnvoll steuern, da man die Werte nicht kennt.
Auch das goto bringt leider nichts, ohne beispielsweise einen Befehl der die aktuelle Position zurückgibt.

Bleiben die Modes von 101 bis 105 bei dir dauerhaft oder springt das irgendwann wieder auf Saugstufe 1 bis 100 zurück?

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 23.02.2018, 19:31

markus- hat geschrieben:Cool, danke!

Die Zonen kann man wahrscheinlich nicht sinnvoll steuern, da man die Werte nicht kennt.
Auch das goto bringt leider nichts, ohne beispielsweise einen Befehl der die aktuelle Position zurückgibt.

Bleiben die Modes von 101 bis 105 bei dir dauerhaft oder springt das irgendwann wieder auf Saugstufe 1 bis 100 zurück?
Muss ich mal testen, die Zonen bringen nur was, wenn er gerootet ist und man die Koordinaten im miio-log nachschauen kann, selbst dann muss man hoffen dass die karte immer gleich aufgebaut wird, weil sonst der Nullpunkt nicht stimmt.

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 23.02.2018, 20:37

so gerade mal nachgeguckt, in der tat:
101: quiet
102: balanced
103: Turbo
104: Max
105: Mop

markus-
starter
Beiträge: 73
Registriert: 18.03.2017, 23:28

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von markus- » 23.02.2018, 20:50

Beobachte das mal - ich hatte ne Rückmeldung bekommen, dass das irgendwann wahllos wieder auf Werte unter 101 zurückspringt.

SmarthomeMF
professional
Beiträge: 317
Registriert: 20.12.2017, 19:55

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von SmarthomeMF » 23.02.2018, 22:38

Hallo zusammen

Das dieses Thema schon sehr groß ist, und ich schon Kopfschmerzen von durchwühlen habe muss ich mal meine Frage hier anbringen.

Ich habe die Mi Home App auf meinem Android
Bin nach der Anleitung vorgegangen
https://www.smarthomeassistent.de/xiaom ... rettyPhoto
Hänge aber beim Punkt 15.
Da öffnet sich nichts bei mir am PC.

Habe auch schon im Pfad "MiToolkit.1.6\MiToolkit 1.6\save\backup\apps\com.xiaomi.smarthome\db" die Datei "miio2.db" gesucht...
die ist aber leer....
Weis einfach nicht was ich da falsch mache!

Kann mir bitte das wer helfen.
Danke
SmarthomeMF_______________
ioBroker auf einem Asus Rechner (AMD Quad Core 4x 3,7 GHz A10-7850K ,16GB RAM, 120GB SSD) mit Debian9
Cloud Pro, Alexa, Broadlink, Fronius, Harmony, HS100, Hue,Loxone, Mihome, Netatmo, Sonoff, Telegram, Sayit, usw

Benutzeravatar
Meistertr
professional
Beiträge: 946
Registriert: 28.12.2016, 10:25

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von Meistertr » 24.02.2018, 06:30

SmarthomeMF hat geschrieben:Hallo zusammen

Das dieses Thema schon sehr groß ist, und ich schon Kopfschmerzen von durchwühlen habe muss ich mal meine Frage hier anbringen.

Ich habe die Mi Home App auf meinem Android
Bin nach der Anleitung vorgegangen
https://www.smarthomeassistent.de/xiaom ... rettyPhoto
Hänge aber beim Punkt 15.
Da öffnet sich nichts bei mir am PC.

Habe auch schon im Pfad "MiToolkit.1.6\MiToolkit 1.6\save\backup\apps\com.xiaomi.smarthome\db" die Datei "miio2.db" gesucht...
die ist aber leer....
Weis einfach nicht was ich da falsch mache!

Kann mir bitte das wer helfen.
Danke
Du machst garnichts falsch, die anleitung ist leider schon älter. Mit der aktuellen mihome app ist es nicht mehr möglich den token auszulesen. entweder ein downgrade der app, dann geht es wieder oder über die flole app

SmarthomeMF
professional
Beiträge: 317
Registriert: 20.12.2017, 19:55

Re: [Frage] Xiaomi Vacuum cleaner

Beitrag von SmarthomeMF » 24.02.2018, 08:24

Meistertr hat geschrieben:oder über die flole app
Und gibt es dazu auch eine Anleitung
SmarthomeMF_______________
ioBroker auf einem Asus Rechner (AMD Quad Core 4x 3,7 GHz A10-7850K ,16GB RAM, 120GB SSD) mit Debian9
Cloud Pro, Alexa, Broadlink, Fronius, Harmony, HS100, Hue,Loxone, Mihome, Netatmo, Sonoff, Telegram, Sayit, usw

Antworten