NEWS
Roborock Adapter tester gesucht
-
@copystring said in Roborock Adapter tester gesucht:
@spampunk said in Roborock Adapter tester gesucht:
1. Records: um die einzelnen Codes besser verstehen zu können, ist hier eine Tabelle. Es wäre super, wenn die Datenpunkte die Erläuterungen darstellen würden z.B. Clean Type | full(1).
Ich verstehe nicht ganz was du mir damit sagen möchtest. Kannst du mir das nochmal genauer erklären? Das Github XiaomiRobotVacuumProtocol kenne ich bereits.
Wie unter 4, dass dort eine Beschreibung der Nummernwerte im DP erfolgt.
Ich würde mir nur wünschen, dass die Karte solo verfügbar wäre.
Die Karte ist unter roborock.0.Devices.XXX.map.mapBase64 solo verfügbar. Du kannst dir damit dein eigenes Webinterface bauen und die Karte drehen. Es ist allerdings nur ein Bild ohne irgendwelche Funktionen. Die musst dir dann selber auf deine Seite in HTML/JS bauen.
Das hab ich mir gedacht Kann ich da eventuell auf Deinen Code aufbauen und wo finde ich ihn? Ich bin ja nur ein Hobby-ioBroker-Skriptkiddy, der sich rudimentär und bei Bedarf in HTML/JS/CSS eingearbeitet hat.
4. set_water_box_custom_mode: Scheint auch zu funktionieren, danke, dass Du das eingerichtet hast. In den DPs sollten auch noch die Beschreibungen rein. Hier aus dem Mihome Adapter:
Ist in der neuen dev eingebaut.
5. reset_consumables und diverse Commands: Den DPs würde ich die Rolle 'Button' anstatt 'Value' zuteilen. Aber das ist bereits Kritik auf hohem Niveau
Ähm, ja, das könnte man tatsächlich machen. Dafür müsste ziemlich viele Werte abändern, worauf ich aktuell keine Lust habe. Aber an sich wäre das schon richtig und mit etwas Fleißarbeit verbunden.
Das kann ich gerne machen, wenn Du mir zeigst, wie. Ist das beim Adapterbau so ähnlich wie im Objekte-Tree auf der Admin-Oberfläche? Also ein JSON? Das kriege ich hin. Bei der Gelegenheit kann ich dann auch die Bezeichnungen einpflegen.
Was hat es denn mit dem DP roborock.0.Devices.xxx.map.mapData auf sich?'
Das ist die Karte, bevor daraus ein Bild gemacht wurde. Der Adapter baut daraus ein Bild und speichert es unter mapBase64Truncated und mapBase64 ab.
Feature Request: Kann man in der Karte/Webinterface auch die einzelnen Räume anklickbar machen zur Raumreinigung?
Ja, die Idee hatte ich auch schon, ist aber viel Arbeit. Kommt aber irgendwann, wenn ich mal wieder etwas mehr Zeit habe. Dafür müsste der gesamte Code zum Erstellen der Karte neu geschrieben werden.
Ja, auch das habe ich mir schon gedacht. Ich behelfe mir da wohl weiterhin mit Layer über der Karte. Das funktioniert recht gut, auch wenn es ein wenig hemdsärmelig ist.
LG Timo
-
@copystring
Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:admin.0 2023-04-22 13:02:49.234 warn This object will not be created in future versions. Please report this to the developer. admin.0 2023-04-22 13:02:49.233 warn Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
-
@arnod said in Roborock Adapter tester gesucht:
@copystring
Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:admin.0 2023-04-22 13:02:49.234 warn This object will not be created in future versions. Please report this to the developer. admin.0 2023-04-22 13:02:49.233 warn Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
OK. Kann ich mir angucken. Aber nochmal eine bitte an alle. Ich brauche IMMER ein komplettes Debug log. Ich kann sonst den Saugroboter nicht korrekt zuordnen.
-
@spampunk said in Roborock Adapter tester gesucht:
Das hab ich mir gedacht Kann ich da eventuell auf Deinen Code aufbauen und wo finde ich ihn? Ich bin ja nur ein Hobby-ioBroker-Skriptkiddy, der sich rudimentär und bei Bedarf in HTML/JS/CSS eingearbeitet hat.
https://github.com/copystring/ioBroker.roborock/blob/main/lib/map/map.html
https://github.com/copystring/ioBroker.roborock/blob/main/lib/map/zones.jsKannst du gerne nehmen und anpassen. Kein Problem, aber es ist relativ kompliziert.
Das kann ich gerne machen, wenn Du mir zeigst, wie. Ist das beim Adapterbau so ähnlich wie im Objekte-Tree auf der Admin-Oberfläche? Also ein JSON? Das kriege ich hin. Bei der Gelegenheit kann ich dann auch die Bezeichnungen einpflegen.
Nein, viel komplizierter. Ich müsste dafür erstmal den Code vorbereiten, damit diese neuen Werte überhaupt abgerufen und erstellt werden. Dann kann man in den einzelnen Modellen die jeweiligen Rollen hinterlegen. Man muss also jedes Objekt einmal anfassen und den passenden Rolle einfügen. Dafür muss man aber erstmal wissen, welche Rolle von Roborock geliefert wird.
Hier z. B. wird die Rolle festgelegt: https://github.com/copystring/ioBroker.roborock/blob/608356a63c79a183126e14804af66dfed3c58162/lib/vacuum.js#L325 das muss man dann so abändern, dass diese stattdessen aus der jeweiligen Roboterdefinition gezogen werden. Als Beispiel könnte man das hier bei reset_consumables hinterlegen https://github.com/copystring/ioBroker.roborock/blob/dev/lib/roborock_vacuum_s4.js#L280 -
@arnod said in Roborock Adapter tester gesucht:
@copystring
Habe heute die neue dev Version installiert und erhalte jetzt beim Start von der Instanz eine Warnung im LOG:admin.0 2023-04-22 13:02:49.234 warn This object will not be created in future versions. Please report this to the developer. admin.0 2023-04-22 13:02:49.233 warn Object roborock.0.Devices.xxxxxxxxxxxxxxxxxxxxxxx.commands.app_set_dryer_status is invalid: Default value has to be type "boolean" but received type "object"
Wenn man dann versucht app_set_dryer_status zu ändern kommt folgender Fehler:
Bitte mal die neue dev testen.
-
@copystring
Warnung wird immer noch beim Start ausgegeben, allerdings kann man jetzt keinen Wert bei app_set_dryer_status mehr auswählen und somit kommt der GUI Fehler auch nicht mehr.Hier das LOG File:
LOG.txt -
@arnod Ok. Ich habe die dev Version nochmal aktualisiert.
-
@copystring
Du bist aber schnell , ok teste ich gleich. -
@copystring
Die Warnmeldung kommt nicht mehr und man kannapp_set_dryer_status
auf true und false setzen, ohne dass der GUI Fehler kommt.
Beim Umschalten kommt jetzt aber eine Fehlermeldung "Unknown parameter: unknown_method".
Anbei das LOG File:
LOG.txtZum Issues #118 kann ich dir auch zurückmelden, dass der Adapter jetzt nicht mehr beendet wird bei fehlender Internetverbindung. Allerdings kommt dann ca. alle zwei sek. eine Fehlermeldung, aber das ist jetzt jammern auf hohem Niveau.
-
@arnod müsste in der neuen dev jetzt ohne Fehler durchlaufen.
-
@copystring
Danke für deine schnellen Änderungen.
Ich habe heute mein Trockner Modul zurückgeschickt, da es meiner Meinung nach zu Laut ist und auch nicht unbedingt erforderlich.Es müsste jemand mit Modul testen, ob es jetzt funktioniert.
-
Hallo, ich war jetzt eine Woche im Urlaub. Ich habe heute die neueste dev installiert, davor natürlich alle Objekte gelöscht. Bei mir stimmt die Zuordnung von den floors nicht mehr. Nach starten des Adapters wird unter dem floor 0 also Erdgeschoss auch das Erdgeschoss gemapt. Wechsel ich dann über load_multi_map das Stockwerk wird floor 0 wieder überschireben. Früher hat er das nicht gemacht. Am Ende lautet das Stockwerk Erdgeschoss aber die Räume die er da anzeigt sind dann vom Obergeschoss. Das hat mal richtig funktioniert. Kannst du mal schauen ob sich da ein Fehler eingeschlichen hat?
-
@dimi Müsste jetzt wieder gehen.
-
Super funktioniert wieder. Danke.
-
Moin,
wird der S8 auch noch aufgenommen? Der Adapter sagt mir, dass das Modell nicht unterstützt wird.
Grüße
Lars2023-04-26 20:22:15.024 - error: roborock.0 (22761) The model ${robotModel} is not supported. Get in touch with the dev to get this robot supported.
-
@lptr Tach, bitte die dev testen.
-
Ich bin ein Vollnoob was 'not stable' Versionen angeht.
Wie installiere ich die Dev Version?
Danke im Voraus!Habs hier im Thread gefunden. Werde dann mal ein wenig testen.
-
Hallo Zusammen, hoffe der Post ist hier richtig: habe den Roborock Adapter installiert und nach dem Starten kommt die folgende Fehlermeldung:
roborock.0 2023-05-01 11:42:25.182 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-05-01 11:42:25.180 info terminating roborock.0 2023-05-01 11:42:25.157 error Exception-Code: EADDRINUSE: listen EADDRINUSE: address already in use :::7906 roborock.0 2023-05-01 11:42:25.156 error Error: listen EADDRINUSE: address already in use :::7906 at Server.setupListenHandle [as _listen2] (node:net:1463:16) at listenInCluster (node:net:1511:12) at Server.listen (node:net:1599:7) at new WebSocketServer (/opt/iobroker/node_modules/ws/lib/websocket-server.js:97:20) at Roborock.startWebsocketServer (/opt/iobroker/node_modules/iobroker.roborock/main.js:244:18) at /opt/iobroker/node_modules/iobroker.roborock/main.js:205:12 roborock.0 2023-05-01 11:42:25.155 error uncaught exception: listen EADDRINUSE: address already in use :::7906 roborock.0 2023-05-01 11:42:24.595 info MQTT initialized roborock.0 2023-05-01 11:42:24.065 info starting. Version 0.1.6 (non-npm: copystring/ioBroker.roborock) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24
Kann mir hier jemand weiterhelfen bitte.
Schönen 1. Mai -
@cburger starte mal den PC neu.
-
@copystring - danke für die schnelle Antwort und den Tipp! Nun konnte ich auch einmal kurz die Website des Adapters aufrufen. Allerdings logt der Adapter nun andere Fehler und schmiert dann ab:
roborock.0 2023-05-01 13:58:34.118 info MQTT initialized roborock.0 2023-05-01 13:58:33.585 info starting. Version 0.1.6 (non-npm: copystring/ioBroker.roborock) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24 roborock.0 2023-05-01 13:57:59.535 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-05-01 13:57:59.533 info terminating roborock.0 2023-05-01 13:57:59.506 error Cannot read properties of null (reading 'val') roborock.0 2023-05-01 13:57:59.505 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:296:89 at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) roborock.0 2023-05-01 13:57:59.499 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-05-01 13:57:59.498 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-05-01 13:57:57.962 info Roborock rejected the request for a new map. - retry roborock.0 2023-05-01 13:57:56.637 info MQTT initialized roborock.0 2023-05-01 13:57:56.079 info starting. Version 0.1.6 (non-npm: copystring/ioBroker.roborock) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24 roborock.0 2023-05-01 13:57:19.972 info MQTT initialized roborock.0 2023-05-01 13:57:19.356 info starting. Version 0.1.6 (non-npm: copystring/ioBroker.roborock) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24 roborock.0 2023-05-01 13:56:46.000 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-05-01 13:56:45.998 info terminating roborock.0 2023-05-01 13:56:45.972 error Cannot read properties of null (reading 'val') roborock.0 2023-05-01 13:56:45.971 error TypeError: Cannot read properties of null (reading 'val') at /opt/iobroker/node_modules/iobroker.roborock/lib/vacuum.js:296:89 at runMicrotasks (<anonymous>) at processTicksAndRejections (node:internal/process/task_queues:96:5) roborock.0 2023-05-01 13:56:45.966 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-05-01 13:56:45.961 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-05-01 13:56:42.602 info MQTT initialized roborock.0 2023-05-01 13:56:42.013 info starting. Version 0.1.6 (non-npm: copystring/ioBroker.roborock) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.1, js-controller: 4.0.24