NEWS
Roborock Adapter tester gesucht
-
@david-g Eigentlich mit diesen Objekten:
@copystring : hat sich bei set_carpet_clean_mode und set_carpet_mode ein Fehler eingeschlichen? Der Sauger reagiert nicht wenn ich die Punkte ändert und die sehen auch anders aus als in einer früheren Version meine ich. Standen da nicht auch die Zahlen hinter ?
-
Ist dann set_carpet_mode saugen an/aus
und
set_water_box_custom_mode Wischen an/schwach/Mittel/stark?EDIT
Von den Werten könnte auch set_custom_mode saugen aus/leise/schwach.... sein. -
@david-g Hinter den commands steht was welches macht/beeinflusst
-
Dank dem neuen Admin ab v5 am Smartphone leider nicht mehr möglich die Spalte zu sehen......
-
-
@copystring
Habe jetzt mal getestet, eine Reinigung über den Adapter zu starten.Habe unter floors.0 einen Raum auf true gesetzt.
Danach über app_segment_clean die Reinigung gestartet.Beim Starten stürzt der Adapter mit folgendem Logeintrag ab:
roborock.0 2023-02-24 21:59:47.925 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-02-24 21:59:47.923 info terminating roborock.0 2023-02-24 21:59:47.917 error Cannot read properties of null (reading 'val') roborock.0 2023-02-24 21:59:47.916 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:184:20 at async vacuum.command (/opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:180:4) roborock.0 2023-02-24 21:59:47.916 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-02-24 21:59:47.914 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().
Ich glaube einmalig hat er beim ersten Versuch gestartet.
Aber nicht sicher.EDIT
Aktuelle dev installiert.EDIT 2
app_segment_clean scheint auch der einzige Datenpunkt zu sein, der nicht automatisch auf false zurück nachdem man ihn auf true setzt. -
@wendy2702 said in Roborock Adapter tester gesucht:
set_carpet_clean_mode und set_carpet_mode
set_carpet_clean_mode und set_carpet_mode müssen so aussehen. Das sind die Werte die Roborock beim Einstellen erwartet. Dies habe ich gerade nochmal bei mir getestet und der Roborock hat die Befehle sauber angenommen. Woran erkennst du denn, dass es nicht geklappt hat?
-
@wendy2702 said in Roborock Adapter tester gesucht:
2023-02-23 08:23:21.878 - warn: roborock.0 (167947) State "roborock.0.Devices.52xDmr.map.mapData" has no existing object, this might lead to an error in future versions 2023-02-23 08:23:21.879 - warn: roborock.0 (167947) State "roborock.0.Devices.52mmr.map.mapBase64" has no existing object, this might lead to an error in future versions 2023-02-23 08:23:21.880 - warn: roborock.0 (167947) State "roborock.0.Devices.52xDmr.map.mapBase64Truncated" has no existing object, this might lead to an error in future versions
Objekte werden allerdings angelegt.
Das Problem konnte ich in https://github.com/copystring/ioBroker.roborock/tree/dev beheben.
-
@david-g said in Roborock Adapter tester gesucht:
@copystring
Habe jetzt mal getestet, eine Reinigung über den Adapter zu starten.Habe unter floors.0 einen Raum auf true gesetzt.
Danach über app_segment_clean die Reinigung gestartet.Beim Starten stürzt der Adapter mit folgendem Logeintrag ab:
roborock.0 2023-02-24 21:59:47.925 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-02-24 21:59:47.923 info terminating roborock.0 2023-02-24 21:59:47.917 error Cannot read properties of null (reading 'val') roborock.0 2023-02-24 21:59:47.916 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:184:20 at async vacuum.command (/opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:180:4) roborock.0 2023-02-24 21:59:47.916 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-02-24 21:59:47.914 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().
Ich glaube einmalig hat er beim ersten Versuch gestartet.
Aber nicht sicher.EDIT
Aktuelle dev installiert.EDIT 2
app_segment_clean scheint auch der einzige Datenpunkt zu sein, der nicht automatisch auf false zurück nachdem man ihn auf true setzt.Bitte nochmal die aktuelle dev version testen und eine Rückmeldung geben. Es hat sich einiges geändert.
-
Selbes Verhalten.
Jetzt hat er jedoch noch eine Etage doppelt angelegt.Edit
Hier nochmal der log. Hab aus jeder Etage einen Raum getestet.roborock.0 2023-02-25 07:21:45.821 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-02-25 07:21:45.819 info terminating roborock.0 2023-02-25 07:21:45.805 error Cannot read properties of null (reading 'val') roborock.0 2023-02-25 07:21:45.804 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:159:20 at async vacuum.command (/opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:155:4) roborock.0 2023-02-25 07:21:45.803 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-02-25 07:21:45.801 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.0 2023-02-25 07:16:06.487 info MQTT initialized roborock.0 2023-02-25 07:16:06.024 info starting. Version 0.0.10-alpha.0 (non-npm: copystring/ioBroker.roborock#dev) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24
Edit 2
Habe jetzt nochmal alle Datenpunkte unterhalb floors gelöscht und neu abgerufen, nun scheint es zu klappen.
Teste nachher aber nochmal. -
@copystring sagte in Roborock Adapter tester gesucht:
@wendy2702 said in Roborock Adapter tester gesucht:
set_carpet_clean_mode und set_carpet_mode
set_carpet_clean_mode und set_carpet_mode müssen so aussehen. Das sind die Werte die Roborock beim Einstellen erwartet. Dies habe ich gerade nochmal bei mir getestet und der Roborock hat die Befehle sauber angenommen. Woran erkennst du denn, dass es nicht geklappt hat?
OK. Hatte das irgendwie anders in Erinnerung.
Ich bekomme bei allen Befehlen ausser diesen Beiden ein Akustische Rückmeldung vom Sauger. Werde heute mal über Tag testen und dabei ins Log schauen.
-
@wendy2702 Ja das stimmt. Bei den beiden Befehlen kommt keine akustische Rückmeldung der Wert wird aber gesetzt.
-
@copystring sagte in Roborock Adapter tester gesucht:
@david-g ich habe mir gebraucht dell wyse 3040 gekauft. Brauchen weniger Strom und sind schneller und x86 anstatt arm. Einfach eine SSD via USB mit Adapter anschließen und Debian installieren. Läuft super wenn man keine gpio Pins benötigt. Kann ich also empfehlen wenn die gpio Pins nicht benötigt werden
Grad den Post erst gesehen, irgendwie untergegangen.
Ist wirklich eine gute Alternative. Allerdings brauche ich schon 4GB RAM.So scheint es den nicht zu geben
-
xxxxxxxx
-
Habe mal eine Frage zu den Verbrauchsmaterialen.
Die Werte vom Staubsauger werden ja schön in Stunden angezeigt.
Die anderen Werte mit 0 beziehen sich wohl auf die Station.
Springen diese bei entsprechendem Verschleiß auf 1?Die ersten 3 Werte mit 0 bekomme ich gut zugeordnet, da finde ich in der App ein Gegenstück.
Was ist aber das strainer_work_times -
@david-g Ich meine strainer_work_times war ein Zusatzmodul für den S7. Genau weiß ich es nicht mehr aber es war entweder der Trockner für den Mop oder der Reiniger für den Mop vom großen S7 Plus Ultra. Fehlt das Modul bleibt der Wert 0.
-
Danke.
Hab grad nochmal eine Raumreinigung über app_segment_clean gestartet.
2 Räume waren ausgewählt. Der Adapter ist wieder abgestürzt.roborock.0 2023-02-26 18:24:48.671 info terminating roborock.0 2023-02-26 18:24:48.663 error Cannot read properties of null (reading 'val') roborock.0 2023-02-26 18:24:48.662 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:159:20 at async vacuum.command (/opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:155:4) roborock.0 2023-02-26 18:24:48.660 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-02-26 18:24:48.650 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().
-
@david-g Okay. Welche version ist installiert? Falls noch nicht geschehen die aktuelle dev Version (https://github.com/copystring/ioBroker.roborock/tree/dev) installieren und neu testen. Dann ein neues log hier posten.
Es gab gerade eben noch einige Änderungen. Damit ich weiß in welcher Zeile ich genau schauen muss ist es wichtig zu wissen auf welcher Version der Fehler kommt. Daher wäre es am idealsten wenn du die dev Version von gerade eben verwenden würdest. -
Hab die Dev Version vom 25 Feb installiert.
Aktualisiere jetzt mal teste morgen.Vorhin hab ich nochmal probiert und da hat es geklappt, allerdings in einer anderen Etage.
Melde mich
-
So,
habe getestet. Es klappt.
Allerdings war es wohl ein Fehler meinerseits.Ich muss (wie ich jetzt gemerkt habe) erst die Multimap der Etage laden, und dann die Reinigung starten.
Das bekomme ich aber leicht in einem Skript eingebaut.EDIT:
Hab mir ein Blockly geschrieben, um sicherzugehen, dass ich nur Räume in einer Etage aktiv habe und wähle dementsprechend die entsprechende Map aus.So kann man in der Visu nichts falsch machen:
Aber eine andere Frage:
Bei jedem Start sende ich vorab noch die Saugleistung und Wassermenge über set_water_box_custom_mode und set_custom_mode.
Die Beiden Datenpunkte stehen in meiner Visualisierung zum dropdown bereit.Das mache ich, da meine Frau das ggf zwischenzeitlich per App geändert haben könnte.
Ist es möglich die beiden Datenpunkte unter commands vom Adapter aus mit dem Roboter synchron zu halten?
So müsste man/ich es nicht immer mit senden und man sieht die aktuelle Einstellung in seiner Auswahl.