NEWS
Roborock Adapter tester gesucht
-
Ich bin nicht so kreativ. Vielleicht mag jemand mithelfen eine gute Beschreibung (auf Englisch) für den Adapter zu erstellen.
Aktuell steht dort nur:Describe your project here
-
@oxident
Ich habe die Base64-Daten des Image hier decodieren lassen und das HTML-Widget auf die passende Größe eingestellt:
https://base64.guru/converter/decode/image -
@copystring This adapter allows you the control, get states, cleaning history and view the map of a Roborock vacuum cleaner which is set up in the Roborock app
Wäre mein Vorschlag
-
Welche Version sollte man aktuell installieren?
-
@copystring ich habe eben die aktuelle Github Version installiert, ich habe einen Robrock S5Max. Was mich irritiert hat, sind die Meldungen (uncaught exception) im Log, bevor die Credentials eingegeben wurde. Kann man das nicht abfangen?
roborock.0 2023-02-06 09:22:25.743 info MQTT initialized roborock.0 2023-02-06 09:22:25.574 info starting. Version 0.0.6-alpha.0 (non-npm: copystring/ioBroker.roborock#6c70636b1999147e5bbbd770f1c5ab9bb8a0b0c0) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.0, js-controller: 4.0.24 host.ioBVM-test 2023-02-06 09:22:24.938 info instance system.adapter.roborock.0 started with pid 30624 host.ioBVM-test 2023-02-06 09:21:54.900 info Restart adapter system.adapter.roborock.0 because enabled host.ioBVM-test 2023-02-06 09:21:54.900 error instance system.adapter.roborock.0 terminated with code 6 (UNCAUGHT_EXCEPTION) roborock.0 2023-02-06 09:21:54.365 warn Terminated (UNCAUGHT_EXCEPTION): Without reason roborock.0 2023-02-06 09:21:54.365 info terminating roborock.0 2023-02-06 09:21:54.364 error Cannot read properties of null (reading 'val') roborock.0 2023-02-06 09:21:54.364 error TypeError: Cannot read properties of null (reading 'val') at Roborock.onReady (/opt/iobroker/node_modules/iobroker.roborock/main.js:220:23) roborock.0 2023-02-06 09:21:54.364 error unhandled promise rejection: Cannot read properties of null (reading 'val') roborock.0 2023-02-06 09:21:54.364 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-06 09:21:53.829 info MQTT initialized roborock.0 2023-02-06 09:21:52.729 info starting. Version 0.0.6-alpha.0 (non-npm: copystring/ioBroker.roborock#6c70636b1999147e5bbbd770f1c5ab9bb8a0b0c0) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.0, js-controller: 4.0.24 host.ioBVM-test 2023-02-06 09:21:52.067 info instance system.adapter.roborock.0 started with pid 30609 host.ioBVM-test 2023-02-06 09:21:49.538 info instance system.adapter.roborock.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) host.ioBVM-test 2023-02-06 09:21:49.039 info stopInstance system.adapter.roborock.0 send kill signal roborock.0 2023-02-06 09:21:49.001 info Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason roborock.0 2023-02-06 09:21:49.000 info terminating roborock.0 2023-02-06 09:21:48.999 info Got terminate signal TERMINATE_YOURSELF host.ioBVM-test 2023-02-06 09:21:48.996 info stopInstance system.adapter.roborock.0 (force=false, process=true) roborock.0 2023-02-06 09:21:14.663 error Username or password missing! roborock.0 2023-02-06 09:21:14.650 info starting. Version 0.0.6-alpha.0 (non-npm: copystring/ioBroker.roborock#6c70636b1999147e5bbbd770f1c5ab9bb8a0b0c0) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.0, js-controller: 4.0.24
Dann scheint er zu laufen, ich sehe auch jede Menge relevante Daten in den Objekten wie die Historie und die Räume. Ob man darüber auch den Robi steuern kann, wie geplant, werde ich noch ausprobieren. Brauchst Du sonst noch Infos?
MOD EDIT: LOG IN CODE TAGS </> GESETZT
-
@m-a-hueb Gefällt mir! Dazu bitte die Liste der unterstützten Roboter. (z.b. S6 maxV, ...).
The following robots are supported:-
S5 maxV
-
S6 maxV
-
...
-
-
Hi @codierknecht , kannst du das bitte kurz erklären wie du das gemacht hast. Ich bekomme es nicht hin.
"Ich habe die Base64-Daten des Image hier decodieren lassen und das HTML-Widget auf die passende Größe eingestellt:
https://base64.guru/converter/decode/image "Gruß und Danke
-
@kalle-blomquist
Hier (im Objektbaum) kopieren:
Und dann hier einfügen und Knöpchen drücken:
Liefert auch die exakten Abmessungen:
-
Adapter läuft auch bei mir. "Suction Power" lässt sich per Script ändern mit Zahlen, heißt 106 z.b. benutzerdefiniert oder 101 für leise - brauchts kein "send to"- command wie beim MiHome-Vacuum. Coole Sache.
EDIT: Habe einen S6MaxV
-
@m-a-hueb said in Roborock Adapter tester gesucht:
Welche Version sollte man aktuell installieren?
Aktuell einfach die direkt aus der main branch.
-
Ists angedacht die Kamera des S7 MaxV Ultra auch nutzbar zu machen?
Camera_Status gibts ja -
Hallo zusammen,
ich habe den S6 MaxV. Habt ihr die Datenpunkte für die Wartung noch? In den ersten Versionen des Adapters hatte ich unter cleaninInfo auch die % Anzeige für den Filter die Seitenbürste und die Hauptbüste. Diese Werte sind nicht mehr da. Es gab auch einen Punkt ob der Sauger Online oder Offline ist. Dies könnte unter deviceStatus gestanden haben. Der ist jetzt auch nicht mehr da. Ich habe die aktuelle Main 0.0.7 installiert.
-
@dimi Stoppe mal Instanz, lösche alle Roborock Objekte und starte die instanz neu.
-
@m-a-hueb said in Roborock Adapter tester gesucht:
Ists angedacht die Kamera des S7 MaxV Ultra auch nutzbar zu machen?
Camera_Status gibts jaWas macht man mit der Kamera denn? Das Bild anrufen?
-
Hat nichts gebracht. Es sieht bei mir so aus. Da waren früher noch andere Werte wie 126 127 usw. Da standen die Wartungswerte drin.
-
@dimi Wird denn dein Sauger richtig identifiziert? Sieht man im Debug log.
Sonst solltest du ein Issue auf Github öffnen mit Debug Logs.
-
@copystring Man kann in der App die Kamera anschalten und im Weiteren auch quasi "telefonieren"
Kamera aus: roborock.0.Devices.5jvoTYPcMgvzBKdzXt0fqC.deviceStatus.camera_status mit Wert 3495
ändert sich aber nicht wenn man die Kamera aktiviert.
Schau ich an der falschen Stelle? -
@m-a-hueb said in Roborock Adapter tester gesucht:
@copystring Man kann in der App die Kamera anschalten und im Weiteren auch quasi "telefonieren"
An sich habe ich nichts dagegen dies zu implementieren aber ich habe keinen mit Kamera und wüsste auch gar nicht wie ich das implementieren könnte auch wenn ich einen hätte. Ich bräuchte also Hilfe von jemanden der einen passenden Roboter hat und sowas programmieren kann
-
Also wenn es der Eintrag Robot key ist, sollte er richtig erkannt worden sein.
-
Hier mal mein Debug Log. Wenn ich ein Issue auf Github eröffnen soll / muss, bitte bescheid geben. Muss mich dort erstmal registrieren.
Es ging hier um fehlende Werte wie z.B. % Anzeige für den Filter die Seitenbürste und die Hauptbüste oder aber auch ob der Sauger online/offline ist. Diese Werte hat der Adapter in einer deiner ersten Versionen angezeigt. Oder wurde es jetzt genrell wieder entfernt? Sauger wird wohl richtig erkannt, in meinem Fall S6 MaxV.
2023-02-07 15:50:16.731 - debug: roborock.0 (15234) Redis Objects: Use Redis connection: 127.0.0.1:9001 2023-02-07 15:50:16.793 - debug: roborock.0 (15234) Objects client ready ... initialize now 2023-02-07 15:50:16.796 - debug: roborock.0 (15234) Objects create System PubSub Client 2023-02-07 15:50:16.797 - debug: roborock.0 (15234) Objects create User PubSub Client 2023-02-07 15:50:16.857 - debug: roborock.0 (15234) Objects client initialize lua scripts 2023-02-07 15:50:16.865 - debug: roborock.0 (15234) Objects connected to redis: 127.0.0.1:9001 2023-02-07 15:50:16.905 - debug: roborock.0 (15234) Redis States: Use Redis connection: 127.0.0.1:9000 2023-02-07 15:50:16.924 - debug: roborock.0 (15234) States create System PubSub Client 2023-02-07 15:50:16.926 - debug: roborock.0 (15234) States create User PubSub Client 2023-02-07 15:50:17.011 - debug: roborock.0 (15234) States connected to redis: 127.0.0.1:9000 2023-02-07 15:50:17.264 - info: roborock.0 (15234) starting. Version 0.0.7-alpha.0 (non-npm: copystring/ioBroker.roborock#XXX) in /opt/iobroker/node_modules/iobroker.roborock, node: v16.19.0, js-controller: 4.0.24 2023-02-07 15:50:17.522 - debug: roborock.0 (15234) RoomIDs debug: {"4517900":"Küche","4524358":"Kinderzimmer","4524368":"Schlafzimmer","4524483":"Bad","4524523":"Flur","4526290":"Gäste WC","4526403":"Wohnzimmer","4527411":"Heizraum"} 2023-02-07 15:50:17.598 - info: roborock.0 (15234) MQTT initialized 2023-02-07 15:50:17.634 - debug: roborock.0 (15234) Products: object 2023-02-07 15:50:17.635 - debug: roborock.0 (15234) Products: object 2023-02-07 15:50:17.636 - debug: roborock.0 (15234) Robot key: roborock.vacuum.a10 2023-02-07 15:50:18.001 - debug: roborock.0 (15234) Latest data requested 2023-02-07 15:50:18.002 - debug: roborock.0 (15234) getParameter: get_status 2023-02-07 15:50:18.007 - debug: roborock.0 (15234) getParameter: get_water_box_custom_mode 2023-02-07 15:50:18.008 - debug: roborock.0 (15234) getParameter: get_consumable 2023-02-07 15:50:18.010 - debug: roborock.0 (15234) getParameter: get_network_info 2023-02-07 15:50:18.013 - debug: roborock.0 (15234) getParameter: get_carpet_mode 2023-02-07 15:50:18.014 - debug: roborock.0 (15234) getParameter: get_carpet_clean_mode 2023-02-07 15:50:18.016 - debug: roborock.0 (15234) getParameter: get_fw_features 2023-02-07 15:50:18.016 - debug: roborock.0 (15234) Firmware features request 2023-02-07 15:50:18.017 - debug: roborock.0 (15234) getParameter: get_multi_maps_list 2023-02-07 15:50:18.019 - debug: roborock.0 (15234) getParameter: get_room_mapping 2023-02-07 15:50:18.019 - debug: roborock.0 (15234) get_room_mapping 2023-02-07 15:50:18.136 - debug: roborock.0 (15234) dps debug: {"id":3,"result":[{"main_brush_work_time":6845,"side_brush_work_time":6845,"filter_work_time":6845,"filter_element_work_time":0,"sensor_dirty_time":6790}]} 2023-02-07 15:50:18.143 - debug: roborock.0 (15234) dps debug: {"id":1,"result":[{"msg_ver":2,"msg_seq":1067,"state":2,"battery":37,"clean_time":417,"clean_area":4067500,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":3,"water_box_status":0,"fan_power":106,"dnd_enabled":0,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":204,"distance_off":0,"water_box_carriage_status":0,"mop_forbidden_enable":0,"camera_status":3493,"is_exploring":0,"home_sec_status":0,"home_sec_enable_password":0,"adbumper_status":[0,0,0]}]} 2023-02-07 15:50:18.144 - debug: roborock.0 (15234) get_status: {"msg_ver":2,"msg_seq":1067,"state":2,"battery":37,"clean_time":417,"clean_area":4067500,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":3,"water_box_status":0,"fan_power":106,"dnd_enabled":0,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":204,"distance_off":0,"water_box_carriage_status":0,"mop_forbidden_enable":0,"camera_status":3493,"is_exploring":0,"home_sec_status":0,"home_sec_enable_password":0,"adbumper_status":[0,0,0]} 2023-02-07 15:50:18.158 - debug: roborock.0 (15234) dps debug: {"id":2,"result":{"water_box_mode":204,"distance_off":0}} 2023-02-07 15:50:18.161 - debug: roborock.0 (15234) dps debug: {"id":6,"result":[{"enable":1,"current_integral":450,"current_high":500,"current_low":400,"stall_time":10}]} 2023-02-07 15:50:18.164 - debug: roborock.0 (15234) dps debug: {"id":5,"result":[6790,89875000,7,[1675435485,1675432687,1675432062,1675431695,1675428300,1674831164,1674814175]]} 2023-02-07 15:50:18.173 - debug: roborock.0 (15234) dps debug: {"id":9,"result":[{"max_multi_map":4,"max_bak_map":0,"multi_map_count":2,"map_info":[{"mapFlag":0,"add_time":1675776481,"length":11,"name":"Erdgeschoss","bak_maps":[]},{"mapFlag":1,"add_time":1675432520,"length":12,"name":"Obergeschoss","bak_maps":[]}]}]} 2023-02-07 15:50:18.175 - debug: roborock.0 (15234) dps debug: {"id":4,"result":{"ssid":"XXX","ip":"XXX","mac":"XXX","bssid":"XXX","rssi":-39}} 2023-02-07 15:50:18.195 - debug: roborock.0 (15234) dps debug: {"id":8,"result":[111,112,113,114,115,116,117,118,119,120,121,122,123,124,125]} 2023-02-07 15:50:18.197 - debug: roborock.0 (15234) dps debug: {"id":10,"result":[[16,"4526290"],[17,"4526403"],[18,"4517900"],[19,"4524523"]]} 2023-02-07 15:50:18.198 - debug: roborock.0 (15234) get_room_mapping: [[16,"4526290"],[17,"4526403"],[18,"4517900"],[19,"4524523"]] 2023-02-07 15:50:18.199 - debug: roborock.0 (15234) dps debug: {"id":7,"result":"unknown_method"} 2023-02-07 15:50:18.230 - debug: roborock.0 (15234) dps debug: {"id":11,"result":[[1675435485,1675435902,417,4067500,0,1,2,3,56]]} 2023-02-07 15:50:18.231 - debug: roborock.0 (15234) Cleaning record: [1675435485,1675435902,417,4067500,0,1,2,3,56] 2023-02-07 15:50:18.234 - debug: roborock.0 (15234) dps debug: {"id":17,"result":[[1674814175,1674816263,2088,31017500,0,1,2,1,52]]} 2023-02-07 15:50:18.235 - debug: roborock.0 (15234) Cleaning record: [1674814175,1674816263,2088,31017500,0,1,2,1,52] 2023-02-07 15:50:18.238 - debug: roborock.0 (15234) dps debug: {"id":13,"result":[[1675432062,1675432458,349,9370000,0,0,2,3,60]]} 2023-02-07 15:50:18.239 - debug: roborock.0 (15234) Cleaning record: [1675432062,1675432458,349,9370000,0,0,2,3,60] 2023-02-07 15:50:18.241 - debug: roborock.0 (15234) dps debug: {"id":12,"result":[[1675432687,1675433573,886,7895000,0,1,2,3,56]]} 2023-02-07 15:50:18.242 - debug: roborock.0 (15234) Cleaning record: [1675432687,1675433573,886,7895000,0,1,2,3,56] 2023-02-07 15:50:18.244 - debug: roborock.0 (15234) dps debug: {"id":16,"result":[[1674831164,1674832940,1762,25457500,0,1,2,1,52]]} 2023-02-07 15:50:18.244 - debug: roborock.0 (15234) Cleaning record: [1674831164,1674832940,1762,25457500,0,1,2,1,52] 2023-02-07 15:50:18.272 - debug: roborock.0 (15234) dps debug: {"id":14,"result":[[1675431695,1675431752,19,227500,0,0,2,3,43]]} 2023-02-07 15:50:18.273 - debug: roborock.0 (15234) Cleaning record: [1675431695,1675431752,19,227500,0,0,2,3,43] 2023-02-07 15:50:18.276 - debug: roborock.0 (15234) dps debug: {"id":15,"result":[[1675428300,1675429570,1269,11840000,0,1,2,3,56]]} 2023-02-07 15:50:18.277 - debug: roborock.0 (15234) Cleaning record: [1675428300,1675429570,1269,11840000,0,1,2,3,56]