NEWS
Neuer Adapter für Roborock-Staubsauger
-
@docsnyder7 Wie hast du bei dir herausgefunden, welcher Raum welche ID hat im Adapter??
@stefu87_CH Boah.. gute Frage.. hab in der App die Räume entsprechend bezeichnet und ich meine der adapter hat die zwar mit nummern übernommen, aber ich hab dann über die App einzelne Räume zum reinigen angeschaltet und geschaut, welche Nummer der Adapter auf true setzt
-
@stefu87_CH Boah.. gute Frage.. hab in der App die Räume entsprechend bezeichnet und ich meine der adapter hat die zwar mit nummern übernommen, aber ich hab dann über die App einzelne Räume zum reinigen angeschaltet und geschaut, welche Nummer der Adapter auf true setzt
@docsnyder7 ja in etwa so habe ich gestern Abend auch geschafft. Den jeweiligen Floor auf True und den Befehl zum Raumreinigung auf True und dann wusste ich mit der App welcher Raum markiert wurde.
-
Meint ihr diese Räume hier ?

Die stehen bei mir irgendwie immer auf true ! Mache ich hier gar nichts ? Oder müsste ich hier alle auf false, dann die anhaken die ich möchte dann set zone cleaning ? Und er schaut welche hier ausgewählt sind ? Wo ist das mit nass wischen oder nur saugen ? Welcher DP ?
EDIT ::
Ok, das mit den Räumen klappt schon mal. Alles auf false bis auf einen zum testen, dann app segment clean start und er macht sein ding, aber wischen und saugen. Jetzt muss ich nur noch finden, wo ich das aktiviere oder deaktiviere.
-
Meint ihr diese Räume hier ?

Die stehen bei mir irgendwie immer auf true ! Mache ich hier gar nichts ? Oder müsste ich hier alle auf false, dann die anhaken die ich möchte dann set zone cleaning ? Und er schaut welche hier ausgewählt sind ? Wo ist das mit nass wischen oder nur saugen ? Welcher DP ?
EDIT ::
Ok, das mit den Räumen klappt schon mal. Alles auf false bis auf einen zum testen, dann app segment clean start und er macht sein ding, aber wischen und saugen. Jetzt muss ich nur noch finden, wo ich das aktiviere oder deaktiviere.
@D3ltoroxp sagte in Neuer Adapter für Roborock-Staubsauger:
Ok, das mit den Räumen klappt schon mal. Alles auf false bis auf einen zum testen, dann app segment clean start und er macht sein ding, aber wischen und saugen. Jetzt muss ich nur noch finden, wo ich das aktiviere oder deaktiviere.
Also mit Wischen und Saugen machst du über die Datenpunkte: roborock.0.Devices.XXXXXX.commands.set_water_box_custom_mode Wert 200-203 ( OFF / MILD / MODERATE / INTENSIV )
Saugen: roborock.0.Devices.XXxXXXXX.commands.set_custom_mode Hier kannst du verschiedene Stufen wählen.

-
Ich habe meine Iobroker neugestartet seither wird der Adapter leider nicht mehr grün und geht nicht mehr im Log steht.
roborock.0
2026-01-29 11:24:33.088 error Failed processing onReady on adapter (unknown): Error: Login returned empty userdata. at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/src/lib/httpApi.ts:141:12) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/src/lib/httpApi.ts:101:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/src/main.ts:92:4)roborock.0
2026-01-29 11:24:33.062 error Failed to initialize adapter: Login returned empty userdata.roborock.0
2026-01-29 11:24:33.055 error Error in getUserData: Login returned empty userdata.. This is most likely due to too many reconnects. Emptying UserData & HomeDatavor dem Neustart lief er problemlos, kann mir jemand helfen.
Gruß Michael
-
@michael-1975 Schau mal im letzten Abschnitt der Log, da steht was du mal probieren kannst. Hatte ich damals auch, danach wars gut. Hast du auch den API Token eingetragen ? Das ist ja neu.
Löschen mal die 4 DP's , vorher Adapter aus, danach wieder an. Dann sollte es eigentlich wieder gehen. Er loggt sich neu an, evtl. bekommst ne Mail mit der API, die dann im DP eintragen und noch mal neu starten. Dann sollten auch die Daten kommen. Vllt mal auf die neuste Dev updaten, da wurde das Intervall verlängert, das er nicht mehr so oft abgefragt wird.
-
Hallo zusammen,
ich habe seid ein paar Tage das Problem, dass der Roborock Adapter "rot" wird und die DPs nicht aktualisiert werden.
Wenn ich den Adapter starte ist er für 5 Minuten "grün" ohne die DPs zu aktualsieren. Folgendes steht im Debug LOG:
Hat jemand eine Idee, woran es liegt?
Bisher habe ich noch keine Lösung für das Problem.
Hat jemand eine Idee oder ist es noch ein aktueller Bug? -
Ich nutze einen Roborock Q7 M5 mit der Roborock App. Ich habe nun auch den Roborock Adapter installiert. Die Datenpunkte commands.app_start/pause/charge funktionieren.
Aber ich weiß nicht, wie ich den Sauger in ein bestimmtes Zimmer schicken kann. Datenpunkte der Art app_segment_clean bzw. floor oder rooms habe ich nicht. Habe ich etwa bei den Einstellungen was übersehen?
-
@copystring
Ich steh‘ auf dem Schlauch. Wenn ich in GitHub ein Adapter-Issue anlegen möchte, wird mir nur ein BUG-Template angeboten, das aber z.B. für Enhancement-Issues zumeist ungeeignet ist. Wie kann ich andere Templates finden oder wie kann ich zumindest das BUG-Template umgehen oder meinetwegen auch austricksen? -
Der Adapter solte doch unter device/......../floors/0... die Räume anlegen mit Nummern... wenn du dann in der App einen einzelnen Raum aktivierst , müsstest du sehen welcher der nummern auf true springt... dann kannst du den Raum schonmal benennen usw...
so hab ich das glaube gemacht -
Der Adapter solte doch unter device/......../floors/0... die Räume anlegen mit Nummern... wenn du dann in der App einen einzelnen Raum aktivierst , müsstest du sehen welcher der nummern auf true springt... dann kannst du den Raum schonmal benennen usw...
so hab ich das glaube gemacht@docsnyder7
Danke für Deinen Hinweis. Damit hast Du genau den Kern meines Problems aufgezeigt (wie ich oben schon selbst geschrieben hatte): In meinem ganzen Objektbaum gibt es keine einzige Id namens floors.
Meine Trefferliste ist leer bei Selektion nach floors.
-
@copystring
Ich steh‘ auf dem Schlauch. Wenn ich in GitHub ein Adapter-Issue anlegen möchte, wird mir nur ein BUG-Template angeboten, das aber z.B. für Enhancement-Issues zumeist ungeeignet ist. Wie kann ich andere Templates finden oder wie kann ich zumindest das BUG-Template umgehen oder meinetwegen auch austricksen?@hsteinme Ja, das habe ich ständig vor mir hergeschoben, ist aber jetzt erstellt.
Siehe https://github.com/copystring/ioBroker.roborock/issues/new?template=feature_request.yaml -
@hsteinme Ja, das habe ich ständig vor mir hergeschoben, ist aber jetzt erstellt.
Siehe https://github.com/copystring/ioBroker.roborock/issues/new?template=feature_request.yaml@copystring Super! Ich danke Dir ganz herzlich.
-
Hallo zusammen,
ich hoffe ihr könnt mir helfen. Ich bekomme den Adapter einfach nicht zum laufen.
Ich bekomme immer den folgenden Fehler:
roborock.1 2026-02-20 17:44:45.417 debug Plugin sentry destroyed roborock.1 2026-02-20 17:44:45.416 info terminating roborock.1 2026-02-20 17:44:45.414 error Cannot read properties of null (reading 'token') roborock.1 2026-02-20 17:44:45.414 error TypeError: Cannot read properties of null (reading 'token') at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:78:22) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3) roborock.1 2026-02-20 17:44:45.413 error unhandled promise rejection: Cannot read properties of null (reading 'token') roborock.1 2026-02-20 17:44:45.413 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). roborock.1 2026-02-20 17:44:45.396 error Failed to process undefined on robot undefined (unknown device model): Error: Login returned empty userdata. at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:64:12) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3)Früher lief die Sache.
Ich hab den S8 nun auf Werkseinstellung gesetzt, ein neues Konto erstellt und 24 Stunden gewartet.
Und dennoch bekomme ich diese Meldung.Hat einer von euch eine Idee, was das sein könnte....
Besten Dank
-
Hallo zusammen,
ich hoffe ihr könnt mir helfen. Ich bekomme den Adapter einfach nicht zum laufen.
Ich bekomme immer den folgenden Fehler:
roborock.1 2026-02-20 17:44:45.417 debug Plugin sentry destroyed roborock.1 2026-02-20 17:44:45.416 info terminating roborock.1 2026-02-20 17:44:45.414 error Cannot read properties of null (reading 'token') roborock.1 2026-02-20 17:44:45.414 error TypeError: Cannot read properties of null (reading 'token') at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:78:22) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3) roborock.1 2026-02-20 17:44:45.413 error unhandled promise rejection: Cannot read properties of null (reading 'token') roborock.1 2026-02-20 17:44:45.413 error Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). roborock.1 2026-02-20 17:44:45.396 error Failed to process undefined on robot undefined (unknown device model): Error: Login returned empty userdata. at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:64:12) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3)Früher lief die Sache.
Ich hab den S8 nun auf Werkseinstellung gesetzt, ein neues Konto erstellt und 24 Stunden gewartet.
Und dennoch bekomme ich diese Meldung.Hat einer von euch eine Idee, was das sein könnte....
Besten Dank
@BamBam89 sagte in Neuer Adapter für Roborock-Staubsauger:
Hat einer von euch eine Idee, was das sein könnte....
Nee.
Aber du könntest
a) ein vollständiges Log (chronologisch richtig) ausiob logs --watchnehmen
b) die beteiligten Versionen zum besten geben. Per Ausgabe voniob diagbevorzugt. -
Beim Start der Instanz kommt es zu Login-Problemen („empty userdata“) und anschließend zu einer unhandled promise rejection („token“ ist null).
Hier sind die gewünschten Infos: (ich hoffe das ist so korrekt, Das ist jetzt nicht mein Spezialgebiet)
### HOST / OS iobroker-host Linux iobroker-host 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64 GNU/Linux Ubuntu 24.04.2 LTS (Noble Numbat) ### IOBROKER js-controller: 7.1.0 iobroker is running on this host. Objects type: jsonl States type: jsonl ### NODE / NPM node: v22.21.0 npm: 10.9.4 ### INVOLVED ADAPTER / INSTANCE system.adapter.roborock.1 version: 0.6.192026-02-20 20:50:50.368 info: host.iobroker-host "system.adapter.roborock.1" enabled 2026-02-20 20:50:50.731 info: host.iobroker-host instance system.adapter.roborock.1 in version "0.6.19" started with pid 158460 2026-02-20 20:50:51.271 debug: roborock.1 (158460) Redis Objects: Use Redis connection: 127.0.0.1:9001 2026-02-20 20:50:51.287 debug: roborock.1 (158460) Objects client ready ... initialize now 2026-02-20 20:50:51.287 debug: roborock.1 (158460) Objects create System PubSub Client 2026-02-20 20:50:51.288 debug: roborock.1 (158460) Objects create User PubSub Client 2026-02-20 20:50:51.315 debug: roborock.1 (158460) Objects client initialize lua scripts 2026-02-20 20:50:51.318 debug: roborock.1 (158460) Objects connected to redis: 127.0.0.1:9001 2026-02-20 20:50:51.335 debug: roborock.1 (158460) Redis States: Use Redis connection: 127.0.0.1:9000 2026-02-20 20:50:51.345 debug: roborock.1 (158460) States create System PubSub Client 2026-02-20 20:50:51.346 debug: roborock.1 (158460) States create User PubSub Client 2026-02-20 20:50:51.403 debug: roborock.1 (158460) States connected to redis: 127.0.0.1:9000 2026-02-20 20:50:51.421 debug: roborock.1 (158460) Plugin sentry Initialize Plugin (enabled=true) 2026-02-20 20:50:51.875 info: roborock.1 (158460) starting. Version 0.6.19 in /opt/iobroker/node_modules/iobroker.roborock, node: v22.21.0, js-controller: 7.1.0 2026-02-20 20:50:51.885 info: roborock.1 (158460) Starting adapter. This might take a few minutes depending on your setup. Please wait. 2026-02-20 20:50:51.891 info: roborock.1 (158460) Loaded existing clientID: <redacted> 2026-02-20 20:50:51.892 debug: roborock.1 (158460) initialize http_api 2026-02-20 20:50:52.675 error: roborock.1 (158460) Error in getUserData: Login returned empty userdata.. This is most likely due to too many reconnects. Emptying UserData & HomeData 2026-02-20 20:50:52.677 warn: roborock.1 (158460) State "roborock.1.HomeData" has no existing object, this might lead to an error in future versions 2026-02-20 20:50:52.719 warn: roborock.1 (158460) State "roborock.1.UserData" has no existing object, this might lead to an error in future versions 2026-02-20 20:50:52.763 error: roborock.1 (158460) Failed to process undefined on robot undefined (unknown device model): Error: Login returned empty userdata. at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:64:12) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3) 2026-02-20 20:50:52.778 error: roborock.1 (158460) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2026-02-20 20:50:52.778 error: roborock.1 (158460) unhandled promise rejection: Cannot read properties of null (reading 'token') 2026-02-20 20:50:52.779 error: roborock.1 (158460) TypeError: Cannot read properties of null (reading 'token') at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:78:22) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3)Gruß und schönes Wochenende
-
Beim Start der Instanz kommt es zu Login-Problemen („empty userdata“) und anschließend zu einer unhandled promise rejection („token“ ist null).
Hier sind die gewünschten Infos: (ich hoffe das ist so korrekt, Das ist jetzt nicht mein Spezialgebiet)
### HOST / OS iobroker-host Linux iobroker-host 6.8.12-9-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-9 (2025-03-16T19:18Z) x86_64 GNU/Linux Ubuntu 24.04.2 LTS (Noble Numbat) ### IOBROKER js-controller: 7.1.0 iobroker is running on this host. Objects type: jsonl States type: jsonl ### NODE / NPM node: v22.21.0 npm: 10.9.4 ### INVOLVED ADAPTER / INSTANCE system.adapter.roborock.1 version: 0.6.192026-02-20 20:50:50.368 info: host.iobroker-host "system.adapter.roborock.1" enabled 2026-02-20 20:50:50.731 info: host.iobroker-host instance system.adapter.roborock.1 in version "0.6.19" started with pid 158460 2026-02-20 20:50:51.271 debug: roborock.1 (158460) Redis Objects: Use Redis connection: 127.0.0.1:9001 2026-02-20 20:50:51.287 debug: roborock.1 (158460) Objects client ready ... initialize now 2026-02-20 20:50:51.287 debug: roborock.1 (158460) Objects create System PubSub Client 2026-02-20 20:50:51.288 debug: roborock.1 (158460) Objects create User PubSub Client 2026-02-20 20:50:51.315 debug: roborock.1 (158460) Objects client initialize lua scripts 2026-02-20 20:50:51.318 debug: roborock.1 (158460) Objects connected to redis: 127.0.0.1:9001 2026-02-20 20:50:51.335 debug: roborock.1 (158460) Redis States: Use Redis connection: 127.0.0.1:9000 2026-02-20 20:50:51.345 debug: roborock.1 (158460) States create System PubSub Client 2026-02-20 20:50:51.346 debug: roborock.1 (158460) States create User PubSub Client 2026-02-20 20:50:51.403 debug: roborock.1 (158460) States connected to redis: 127.0.0.1:9000 2026-02-20 20:50:51.421 debug: roborock.1 (158460) Plugin sentry Initialize Plugin (enabled=true) 2026-02-20 20:50:51.875 info: roborock.1 (158460) starting. Version 0.6.19 in /opt/iobroker/node_modules/iobroker.roborock, node: v22.21.0, js-controller: 7.1.0 2026-02-20 20:50:51.885 info: roborock.1 (158460) Starting adapter. This might take a few minutes depending on your setup. Please wait. 2026-02-20 20:50:51.891 info: roborock.1 (158460) Loaded existing clientID: <redacted> 2026-02-20 20:50:51.892 debug: roborock.1 (158460) initialize http_api 2026-02-20 20:50:52.675 error: roborock.1 (158460) Error in getUserData: Login returned empty userdata.. This is most likely due to too many reconnects. Emptying UserData & HomeData 2026-02-20 20:50:52.677 warn: roborock.1 (158460) State "roborock.1.HomeData" has no existing object, this might lead to an error in future versions 2026-02-20 20:50:52.719 warn: roborock.1 (158460) State "roborock.1.UserData" has no existing object, this might lead to an error in future versions 2026-02-20 20:50:52.763 error: roborock.1 (158460) Failed to process undefined on robot undefined (unknown device model): Error: Login returned empty userdata. at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:64:12) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3) at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:55:3) 2026-02-20 20:50:52.778 error: roborock.1 (158460) Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). 2026-02-20 20:50:52.778 error: roborock.1 (158460) unhandled promise rejection: Cannot read properties of null (reading 'token') 2026-02-20 20:50:52.779 error: roborock.1 (158460) TypeError: Cannot read properties of null (reading 'token') at http_api.initializeRealApi (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:78:22) at processTicksAndRejections (node:internal/process/task_queues:105:5) at http_api.init (/opt/iobroker/node_modules/iobroker.roborock/lib/http_api.js:32:3)Gruß und schönes Wochenende
@BamBam89 sagte in Neuer Adapter für Roborock-Staubsauger:
node: v22.21.0
Bring das auf den aktuellen Stand. Per
iob nodejs-update 22Rückfragen bejahen.
-
@BamBam89 sagte in Neuer Adapter für Roborock-Staubsauger:
node: v22.21.0
Bring das auf den aktuellen Stand. Per
iob nodejs-update 22Rückfragen bejahen.
@Thomas-Braun sagte in Neuer Adapter für Roborock-Staubsauger:
@BamBam89 sagte in Neuer Adapter für Roborock-Staubsauger:
node: v22.21.0
Bring das auf den aktuellen Stand. Per
iob nodejs-update 22Rückfragen bejahen.
So das ist nun der aktuelle Stand:
System: - Ubuntu 24.04 LTS (LXC) - ioBroker: js-controller 7.1.0 - admin 7.7.31 - nodejs v22.22.0 - Adapter roborock: 0.6.19 Repo: betaChronologisches Log (gekürzt & anonymisiert): 2026-02-20 23:17:06.981 - info: host.<HOST> "system.adapter.roborock.1" enabled 2026-02-20 23:17:07.332 - info: host.<HOST> instance system.adapter.roborock.1 in version "0.6.19" started 2026-02-20 23:17:08.497 - info: roborock.1 starting. Version 0.6.19, node: v22.22.0, js-controller: 7.1.0 2026-02-20 23:17:08.507 - info: roborock.1 Starting adapter. This might take a few minutes... 2026-02-20 23:17:08.513 - info: roborock.1 Loaded existing clientID: <TOKEN> 2026-02-20 23:17:08.641 - error: roborock.1 Error in getUserData: Login returned empty userdata.. This is most likely due to too many reconnects. Emptying UserData & HomeData 2026-02-20 23:17:08.688 - error: roborock.1 Failed to process ... : Error: Login returned empty userdata. 2026-02-20 23:17:08.704 - error: roborock.1 Unhandled promise rejection ... 2026-02-20 23:17:08.705 - error: roborock.1 TypeError: Cannot read properties of null (reading 'token') at http_api.initializeRealApi (.../lib/http_api.js:78:22) at http_api.init (.../lib/http_api.js:32:3) at Roborock.onReady (.../main.js:55:3) 2026-02-20 23:17:08.708 - warn: roborock.1 Terminated (UNCAUGHT_EXCEPTION) 2026-02-20 23:17:09.488 - info: host.<HOST> Restart adapter system.adapter.roborock.1 because enabled 2026-02-20 23:17:09.488 - warn: host.<HOST> Do not restart adapter ... because restart loop detected 2026-02-20 23:17:12.648 - info: host.<HOST> "system.adapter.roborock.1" disabled