Roborock S5 Node-Red

Node-RED als CCU3/RaspberryMatic Addon, WebApp, HomeKit, ...

Moderator: Co-Administratoren

CCUCCU
Beiträge: 128
Registriert: 24.02.2014, 17:51
Danksagung erhalten: 1 Mal

Roborock S5 Node-Red

Beitrag von CCUCCU » 11.12.2021, 12:01

Hallo zusammen,

brauche mal Hilfe beim node-red-contrib-miio-roborock.
Die Grundfunktionen funktionieren, aber wie sieht ein Flow aus um den Roborock S5 z.B. an eine bestimmte Koordinate (x,y) zu schicken?
Beim Kommando "Send to coordinates" bekomme ich zwar ein "ok" zurück, aber es passiert nichts.
Ich versteh es nicht...

Hab auf anderen Seiten schon viele Flows gesehen, aber leider immer nur als Screenshot.
Könnte mal bitte jemand einen oder gerne auch mehrere Flows veröffentlichen?
Dateianhänge
Bildschirmfoto 2021-12-11 um 11.59.51.png

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Roborock S5 Node-Red

Beitrag von MillenChi » 11.12.2021, 14:17

Hi,
ich habs leider raus gelöscht. Hatte ich mal.
Hat mich auch n Zeit gebraucht.
Ich weiß noch, dass die Zahlen sehr hoch waren. Hab mit 100,100 angefangen und dann irgendwann da hin gearbeitet.
Mach mal n Flow Export und stell den hier ein

CCUCCU
Beiträge: 128
Registriert: 24.02.2014, 17:51
Danksagung erhalten: 1 Mal

Re: Roborock S5 Node-Red

Beitrag von CCUCCU » 13.12.2021, 16:28

Hallo,
es geht mir eher um die grundlegenden Funktionen weil ich es nicht verstanden habe, da wäre ein Flow als Beispiel sicherlich sehr hilfreich gewesen.
Ich verstehe auch nicht ob da eine bestimmte Reihenfolge der Befehle eingehalten werden muss, oder ähnliches.
Habe bisher schon sehr viele verschiedene Ansätze probiert, immer erfolglos.

Der command Node enthält ja lediglich:
{
"method": "app_goto_target",
"params": [24200, 20200],
"id": 12150
}

Und gibt ein "OK" zurück. Aber dann passiert rein gar nichts...

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Roborock S5 Node-Red

Beitrag von MillenChi » 13.12.2021, 19:13

Hab mal in meinen Backup gekramt...
Evtl hilft dir das. So hats bei mir funktioniert.

Code: Alles auswählen

[{"id":"abc0eb76.df5948","type":"tab","label":"George ","disabled":false,"info":""},{"id":"e2477699.3a23b8","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"► Start","command":"app_start","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":240,"y":500,"wires":[["2630602f.f002f"]]},{"id":"ade5201f.5cc49","type":"link in","z":"abc0eb76.df5948","name":"Anwesenheit.Allgemein","links":["40275356.4fd5dc","c7a52db9.19479"],"x":155,"y":100,"wires":[["19f72f4d.5847a1"]]},{"id":"d9926b2c.86a238","type":"switch","z":"abc0eb76.df5948","name":"Anwesenheit.Allgemein == false?","property":"Anwesenheit.Allgemein","propertyType":"global","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":680,"y":80,"wires":[["cabbfd7d.ce5c8"]]},{"id":"cabbfd7d.ce5c8","type":"within-time-switch","z":"abc0eb76.df5948","name":"","positionConfig":"bdf068be.191778","startTime":"07:00","startTimeType":"entered","startOffset":0,"startOffsetType":"none","startOffsetMultiplier":60000,"endTime":"22:00","endTimeType":"entered","endOffset":0,"endOffsetType":"none","endOffsetMultiplier":60000,"timeDays":"*","timeOnlyOddDays":false,"timeOnlyEvenDays":false,"timeMonths":"*","propertyStart":"","propertyStartType":"none","propertyStartCompare":"true","propertyStartThreshold":"","propertyStartThresholdType":"num","startTimeAlt":"","startTimeAltType":"entered","startOffsetAlt":0,"startOffsetAltType":"none","startOffsetAltMultiplier":60000,"propertyEnd":"","propertyEndType":"none","propertyEndCompare":"true","propertyEndThreshold":"","propertyEndThresholdType":"num","endTimeAlt":"","endTimeAltType":"entered","endOffsetAlt":0,"endOffsetAltType":"none","endOffsetAltMultiplier":60000,"tsCompare":"0","x":930,"y":80,"wires":[["c5b54bad.73f368"],[]]},{"id":"c5b54bad.73f368","type":"delay","z":"abc0eb76.df5948","name":"","pauseType":"rate","timeout":"5","timeoutUnits":"seconds","rate":"1","nbRateUnits":"6","rateUnits":"hour","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":true,"x":1140,"y":80,"wires":[["a827934.5c0d27"]]},{"id":"d8fa99b0.0f56f8","type":"switch","z":"abc0eb76.df5948","name":"Anwesenheit.Allgemein == true?","property":"Anwesenheit.Allgemein","propertyType":"global","rules":[{"t":"true"}],"checkall":"true","repair":false,"outputs":1,"x":670,"y":120,"wires":[["e7fd57f5.7d1968"]]},{"id":"e7fd57f5.7d1968","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"ⓘ Get status","command":"get_status","commandType":"vacuum_cmd","payload":"10","payloadType":"str","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":930,"y":120,"wires":[["74cc2098.2316c"]]},{"id":"74cc2098.2316c","type":"switch","z":"abc0eb76.df5948","name":"","property":"payload[0].in_cleaning","propertyType":"msg","rules":[{"t":"eq","v":"1","vt":"num"},{"t":"eq","v":"0","vt":"str"}],"checkall":"true","repair":false,"outputs":2,"x":1090,"y":120,"wires":[["a30144f3.6ade88"],[]]},{"id":"a827934.5c0d27","type":"link out","z":"abc0eb76.df5948","name":"George_Start","links":["82a0dde3.c59ee","697ed053.5e253","4cc358cc.ee0d18","dfd2f676.1ecdb8"],"x":1295,"y":80,"wires":[]},{"id":"d005bf5c.c7adf","type":"link in","z":"abc0eb76.df5948","name":"George_Stopp&Dock","links":["a30144f3.6ade88"],"x":135,"y":540,"wires":[["1f2f536.97864ad"]]},{"id":"a30144f3.6ade88","type":"link out","z":"abc0eb76.df5948","name":"George_Stopp&Dock","links":["d005bf5c.c7adf"],"x":1295,"y":120,"wires":[]},{"id":"82a0dde3.c59ee","type":"link in","z":"abc0eb76.df5948","name":"George_Start","links":["a827934.5c0d27","f316835c.936c4"],"x":135,"y":500,"wires":[["e2477699.3a23b8"]]},{"id":"c08da5c.469e958","type":"comment","z":"abc0eb76.df5948","name":"Abwesenheitsgesteuert","info":"","x":220,"y":40,"wires":[]},{"id":"951e6c37.d73b4","type":"comment","z":"abc0eb76.df5948","name":"Ansteuerung","info":"","x":190,"y":460,"wires":[]},{"id":"ca7538a6.fd0f88","type":"comment","z":"abc0eb76.df5948","name":"Zeitgesteuert","info":"","x":190,"y":220,"wires":[]},{"id":"d16a371c.312dd8","type":"inject","z":"abc0eb76.df5948","name":"13:00","props":[{"p":"payload","v":"","vt":"date"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"00 13 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":280,"wires":[["7ea74acb.f1ea44"]]},{"id":"7ea74acb.f1ea44","type":"switch","z":"abc0eb76.df5948","name":"Anwesenheit.Lavi== false?","property":"Anwesenheit.Lavi","propertyType":"global","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":380,"y":280,"wires":[["f316835c.936c4"]]},{"id":"1f2f536.97864ad","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"◼ Stop","command":"app_stop","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":240,"y":540,"wires":[["5673588c.833398","4dc8549e.ca99ec"]]},{"id":"5673588c.833398","type":"delay","z":"abc0eb76.df5948","name":"10s","pauseType":"delay","timeout":"10","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":390,"y":540,"wires":[["b174c5eb.135d18"]]},{"id":"19f72f4d.5847a1","type":"switch","z":"abc0eb76.df5948","name":"Allgemein.Neustartverriegelung = 0?","property":"Allgemein.Neustartverriegelung","propertyType":"global","rules":[{"t":"false"}],"checkall":"true","repair":false,"outputs":1,"x":350,"y":100,"wires":[["d9926b2c.86a238","d8fa99b0.0f56f8"]]},{"id":"d99e793d.62ec68","type":"inject","z":"abc0eb76.df5948","d":true,"name":"14:00","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"00 14 * * *","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":170,"y":320,"wires":[["f40cad7b.6c633"]]},{"id":"f316835c.936c4","type":"link out","z":"abc0eb76.df5948","name":"George_Start","links":["82a0dde3.c59ee","697ed053.5e253","4cc358cc.ee0d18","dfd2f676.1ecdb8"],"x":595,"y":280,"wires":[]},{"id":"baaa3d20.8afa3","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"Send to coordinates","command":"app_goto_target","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"[\n   [0,0,1,1,0],\n]","fan_speed":"","homekit_stop_to_dock":true,"x":580,"y":320,"wires":[[]]},{"id":"f40cad7b.6c633","type":"change","z":"abc0eb76.df5948","name":"setze Koordinaten","rules":[{"t":"set","p":"payload","pt":"msg","to":"[28700,30000]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":350,"y":320,"wires":[["baaa3d20.8afa3"]]},{"id":"c734171b.3d21c8","type":"link in","z":"abc0eb76.df5948","name":"Lavi heimgekommen","links":["c7a52db9.19479"],"x":135,"y":580,"wires":[["1f2f536.97864ad"]]},{"id":"1794da9b.f4e035","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"Find me","command":"find_me","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":400,"y":660,"wires":[[]]},{"id":"d6303313.2cb0f","type":"inject","z":"abc0eb76.df5948","name":"","repeat":"","crontab":"","once":false,"onceDelay":"","topic":"","payload":"","payloadType":"num","x":240,"y":660,"wires":[["1794da9b.f4e035"]]},{"id":"b174c5eb.135d18","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"Dock","command":"app_charge","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"[\n   [0,0,1,1,0],\n]","fan_speed":"","homekit_stop_to_dock":true,"x":530,"y":540,"wires":[[]]},{"id":"a1ea6e7e.8c8","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"Send to coordinates","command":"app_goto_target","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"[\n   [0,0,1,1,0],\n]","fan_speed":"","homekit_stop_to_dock":true,"x":500,"y":740,"wires":[[]]},{"id":"90510f02.0f08d","type":"change","z":"abc0eb76.df5948","name":"","rules":[{"t":"set","p":"payload","pt":"msg","to":"[28700,30000]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":250,"y":740,"wires":[["a1ea6e7e.8c8"]]},{"id":"2630602f.f002f","type":"telegrambot-notify","z":"abc0eb76.df5948","name":"starte George","bot":"836e221c.39211","chatId":"905598848","message":"starte George","parseMode":"","x":420,"y":500,"wires":[]},{"id":"e11848af.11e128","type":"switch","z":"abc0eb76.df5948","name":"George_Zaehler_Tag <=3","property":"George_Zaehler_Tag","propertyType":"flow","rules":[{"t":"lte","v":"3","vt":"num"}],"checkall":"true","repair":false,"outputs":1,"x":410,"y":700,"wires":[[]]},{"id":"e3dc2c4a.04f29","type":"delay","z":"abc0eb76.df5948","name":"1m","pauseType":"delay","timeout":"1","timeoutUnits":"minutes","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":210,"y":700,"wires":[["e11848af.11e128"]]},{"id":"4dc8549e.ca99ec","type":"debug","z":"abc0eb76.df5948","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"false","statusVal":"","statusType":"auto","x":400,"y":600,"wires":[]},{"id":"6e48ac3c.0e8f04","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"► Start","command":"app_start","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":340,"y":940,"wires":[[]]},{"id":"e7878d80.49f4a","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"◼ Stop","command":"app_stop","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":880,"y":940,"wires":[["a0835852.f7f708"]]},{"id":"a0835852.f7f708","type":"delay","z":"abc0eb76.df5948","name":"20s","pauseType":"delay","timeout":"20","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":1030,"y":940,"wires":[["76590063.45933"]]},{"id":"76590063.45933","type":"miio-roborock-command","z":"abc0eb76.df5948","name":"","server":"96fba600.b0c028","command_name":"Dock","command":"app_charge","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"","fan_speed":"","homekit_stop_to_dock":true,"x":1170,"y":940,"wires":[[]]},{"id":"f3ce884a.35a788","type":"noraf-scene","z":"abc0eb76.df5948","devicename":"Starte George","roomhint":"Wohnraum","scenereversible":false,"name":"","nora":"f2deaa30.ce4668","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":170,"y":940,"wires":[["6e48ac3c.0e8f04"]]},{"id":"161ba128.02bc4f","type":"noraf-scene","z":"abc0eb76.df5948","devicename":"Schicke George heim","roomhint":"Wohnraum","scenereversible":false,"name":"","nora":"f2deaa30.ce4668","topic":"","onvalue":"true","onvalueType":"bool","offvalue":"false","offvalueType":"bool","x":680,"y":940,"wires":[["e7878d80.49f4a"]]},{"id":"82ae6b73.c2bde8","type":"inject","z":"abc0eb76.df5948","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":110,"y":640,"wires":[["1f2f536.97864ad"]]},{"id":"96fba600.b0c028","type":"miio-roborock-server","name":"George","ip":"10.0.1.111","token":"536b5a4f664f4552764a52335a734c56","polling":"10"},{"id":"bdf068be.191778","type":"position-config","name":"Rengen","isValide":"true","longitude":"0","latitude":"0","angleType":"deg","timeZoneOffset":99,"timeZoneDST":0,"stateTimeFormat":"3","stateDateFormat":"12","contextStore":"default"},{"id":"836e221c.39211","type":"telegrambot-config","botname":"HnCHomeBot","usernames":"","chatIds":"905598848","pollInterval":"20"},{"id":"f2deaa30.ce4668","type":"noraf-config","name":"Smart Nora ","group":"Test","twofactor":"off","twofactorpin":"","localexecution":true,"structure":"HnC Home"}]

CCUCCU
Beiträge: 128
Registriert: 24.02.2014, 17:51
Danksagung erhalten: 1 Mal

Re: Roborock S5 Node-Red

Beitrag von CCUCCU » 13.12.2021, 21:49

Danke, aber da ist so viel drin, was nichts mit dem Roborock-Flow zu tun hat und es hagelt schon beim Import mehrere Fehlermeldungen.

Danke trotzdem.

MillenChi
Beiträge: 168
Registriert: 10.12.2014, 16:40
Wohnort: Daun
Hat sich bedankt: 10 Mal
Danksagung erhalten: 6 Mal
Kontaktdaten:

Re: Roborock S5 Node-Red

Beitrag von MillenChi » 15.12.2021, 08:11

Musst halt aussortieren...

DediDedi
Beiträge: 1
Registriert: 27.01.2022, 22:26
System: CCU

Re: Roborock S5 Node-Red

Beitrag von DediDedi » 27.01.2022, 22:44

"Send to coordinates","command":"app_goto_target","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"[\n [0,0,1,1,0],\n]
finde ich im Beispiel
Das coordinaten Array kann doch garnicht gehen.
ist jemand schon weiter gekommen ??

LG
~D

Shawn26
Beiträge: 55
Registriert: 21.10.2017, 18:10
Hat sich bedankt: 19 Mal
Danksagung erhalten: 1 Mal

Re: Roborock S5 Node-Red

Beitrag von Shawn26 » 12.02.2023, 15:41

@All

Hallo Zusammen.

Ich versuche meinen Roborock S7 einzubinden, aber bei der Eingabe von E-Mail Adresse und Passwort um den Token zu erhalten bekomme ich immer wieder den Fehler "Username / Password wrong".
Sie stimmen aber. Kann es sein das der Roborock S7 (noch) nicht unterstütz wird? Wobei ich jetzt wirklich bei der Eingabe von Benutzername und Passwort nicht davon ausgehe ob wirklich schon das Modell abgefragt wird. Es sei denn der "Server" ist ein völlig unterschiedlicher.

Sage schon einmal Danke für jede Unterstützung.

Shawn26

SGiersch
Beiträge: 238
Registriert: 28.12.2007, 07:33
Hat sich bedankt: 4 Mal
Danksagung erhalten: 1 Mal
Kontaktdaten:

Re: Roborock S5 Node-Red

Beitrag von SGiersch » 13.02.2023, 23:21

Hier ein Flow wie ich ihn benutze.
Ausgelöst wird durch ein Injekt-Node oder durch ein Dashboard-Node.

Das einzig blöde ist die passende Position herauszubekommen.

Code: Alles auswählen

[{"id":"2324fc1e.e96d44","type":"inject","z":"6af6da2.b3ea924","name":"","props":[{"p":"payload","v":"","vt":"num"},{"p":"topic","v":"","vt":"string"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"num","x":80,"y":100,"wires":[["1ad48690.2f6c51"]]},{"id":"1ad48690.2f6c51","type":"ui_button","z":"6af6da2.b3ea924","name":"","group":"86b9a6db.87a35","order":1,"width":0,"height":0,"passthru":true,"label":"Positon","tooltip":"","color":"black","bgcolor":"lightgreen","className":"","icon":"","payload":"","payloadType":"str","topic":"topic","topicType":"msg","x":240,"y":100,"wires":[["903437a2.7c24f8"]]},{"id":"903437a2.7c24f8","type":"delay","z":"6af6da2.b3ea924","name":"","pauseType":"delay","timeout":"1","timeoutUnits":"seconds","rate":"1","nbRateUnits":"1","rateUnits":"second","randomFirst":"1","randomLast":"5","randomUnits":"seconds","drop":false,"x":410,"y":100,"wires":[["42dee3b8.1faff4"]]},{"id":"42dee3b8.1faff4","type":"change","z":"6af6da2.b3ea924","name":"Position vor dem Bad","rules":[{"t":"set","p":"payload","pt":"msg","to":"[22500,30100]","tot":"json"}],"action":"","property":"","from":"","to":"","reg":false,"x":610,"y":100,"wires":[["7a8cdfab.bf18d"]]},{"id":"7a8cdfab.bf18d","type":"miio-roborock-command","z":"6af6da2.b3ea924","name":"","server":"","command_name":"Send to coordinates","command":"app_goto_target","commandType":"vacuum_cmd","payload":"payload","payloadType":"msg","coordinates":"[\n   [26234,26042,27284,26642,1],\n   [26234,26042,27284,26642,1]\n]","fan_speed":"","homekit_stop_to_dock":true,"x":830,"y":100,"wires":[[]]},{"id":"86b9a6db.87a35","type":"ui_group","name":"Staubsauger","tab":"10f74434.26e3bc","order":1,"disp":true,"width":"6","collapse":false},{"id":"10f74434.26e3bc","type":"ui_tab","name":"Staubsauger","icon":"toys","order":1,"disabled":false,"hidden":false}]

Shawn26
Beiträge: 55
Registriert: 21.10.2017, 18:10
Hat sich bedankt: 19 Mal
Danksagung erhalten: 1 Mal

Re: Roborock S5 Node-Red

Beitrag von Shawn26 » 15.02.2023, 08:36

@SGiersch

Danke für den Flow aber wie komme ich an den Token, wenn die durch Google gefundenen Methoden nicht funktionieren?
Ich könnte Deinen Flow ja nicht benutzen, weil der "Auslöser" für meinen Roborock S7 nicht funktioniert.

Was für ein Roborock Modell hast Du denn? Wenn Du einen Roborock S7 hast - wie bist Du dann an Deinen Token gekommen?

Shawn26

Antworten

Zurück zu „RedMatic“