Hallo Leute,
man kann über Kommandos ja den Staubi auch fernsteuern - hat das jemand schon im ioBroker über ein Script umgesetzt? Ich würde Ihn gerne an einen bestimmenten Punkt hinschicken, dort eine Spotreinigung ausführen und dann wieder heimfahren lassen (Spotreinigung und GoHome ist ja kein Problem, nur wie bilde ich den Weg dazwischen ab?! - die Github Erklärung dazu check ich nicht ganz)
Wenn jemand ein "Vorlagescript" hierfür hätte wäre es cool..
thx
*edit*
fürs fahren zum einem bestimmten Punkt habe ich sogar ein Script gefunden das angepasst werden kann ("var movement") - Spotreinigung und GoHome dranhängen ist ja danach kein Problem
Code
//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
//und der dritte Wert ist die Dauer in Millisekunden.
var movement = JSON.parse(
"[[0.1,0,15001],[0.1,0,15002],[0.1,0,15003]]"
);
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[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] );
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");
}
}
Alles anzeigen