NEWS
Test Adapter Mihome-vacuum v3.1.6 Next Generarition
-
Habe einen alten Beitrag von dir gefunden Meister, deshalb habe ich mal etwas gesucht.
Folgende Urls habe ich schon einmal gefunden:# http://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:vacuum:0000A006:roidmi-v60:1gibt auch noch mit :2
# http://miot-spec.org/miot-spec-v2/instance?type=urn:miot-spec-v2:device:vacuum:0000A006:roidmi-v60:2Des Weiteren habe ich dann mal die alten Befehle genutzt, die vermutlich hier nicht passen werden.
Bitte hier um Berichtigung und evtl. um ein/zwei Beispiele, dann setze ich die Befehle anders um:"battery": {"siid": 3, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":3,"value":100}] "charge_state": {"siid": 3, "piid": 2}, [{"code":0,"did":"408365077","piid":2,"siid":3,"value":1}] "error": {"siid": 2, "piid": 2}, [{"code":0,"did":"408365077","piid":2,"siid":2,"value":0}] "state": {"siid": 2, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":2,"value":9}] "fan_speed": {"siid": 2, "piid": 6}, [{"code":-4003,"did":"408365077","piid":6,"siid":2}] "operating_mode": {"siid": 2, "piid": 4}, [{"code":0,"did":"408365077","piid":4,"siid":2,"value":2}] "mop_state": {"siid": 16, "piid": 1}, [{"did":"408365077","piid":1,"siid":16}] "water_level": {"siid": 2, "piid": 5}, [{"code":-4003,"did":"408365077","piid":5,"siid":2}] "brush_life_level": {"siid": 14, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":14,"value":0}] # "brush_life_time": {"siid": 14, "piid": 2}, [{"code":-4003,"did":"408365077","piid":2,"siid":14}] "brush_life_level2": {"siid": 15, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":15,"value":1722}] # "brush_life_time2": {"siid": 15, "piid": 2}, [{"code":0,"did":"408365077","piid":2,"siid":15,"value":95}] "filter_life_level": {"siid": 11, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":11,"value":17922}] # "filter_life_time": {"siid": 11, "piid": 2}, [{"code":0,"did":"408365077","piid":2,"siid":11,"value":99}] "clean_area": {"siid": 9, "piid": 1}, [{"code":0,"did":"408365077","piid":1,"siid":9,"value":40}] "clean_time": {"siid": 18, "piid": 5}, [{"did":"408365077","piid":5,"siid":18}] "total_clean_count": {"siid": 9, "piid": 5}, [{"code":-4003,"did":"408365077","piid":5,"siid":9}] # "total_clean_area": {"siid": 9, "piid": 3}, [{"code":-4003,"did":"408365077","piid":3,"siid":9}] # "dnd_enabled": {"siid": 12, "piid": 2}, [{"code":0,"did":"408365077","piid":2,"siid":12,"value":99}] # "audio_volume": {"siid": 4, "piid": 2}, [{"did":"408365077","piid":2,"siid":4}] # "direction_key": {"siid": 8, "piid": 1} [{"code":0,"did":"408365077","piid":1,"siid":8,"value":0}]Folgende Fehlermeldung kommt wenn ich die Befehle ausgeführt habe:
host.iobroker 2021-04-14 21:11:04.084 info instance system.adapter.mihome-vacuum.0 started with pid 1074 host.iobroker 2021-04-14 21:10:34.061 info Restart adapter system.adapter.mihome-vacuum.0 because enabled host.iobroker 2021-04-14 21:10:34.061 error instance system.adapter.mihome-vacuum.0 terminated with code 6 (UNCAUGHT_EXCEPTION) mihome-vacuum.0 2021-04-14 21:10:33.381 warn (32537) Terminated (UNCAUGHT_EXCEPTION): Without reason mihome-vacuum.0 2021-04-14 21:10:33.380 info (32537) terminating mihome-vacuum.0 2021-04-14 21:10:33.368 error (32537) Cannot read property 'stateChange' of null mihome-vacuum.0 2021-04-14 21:10:33.367 error (32537) TypeError: Cannot read property 'stateChange' of null at MihomeVacuum.onStateChange (/opt/iobroker/node_modules/iobroker.mihome-vacuum/main.js:316:10) at process._tickCallback (interna mihome-vacuum.0 2021-04-14 21:10:33.367 error (32537) unhandled promise rejection: Cannot read property 'stateChange' of null mihome-vacuum.0 2021-04-14 21:10:33.367 error (32537) 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(). mihome-vacuum.0 2021-04-14 21:10:33.366 debug (32537) Get self send data:{"id":6,"result":[{"code":0,"did":"408365077","piid":1,"siid":8,"value":0}]} mihome-vacuum.0 2021-04-14 21:10:33.366 debug (32537) MIIO RECIVE: {"id":6,"result":[{"code":0,"did":"408365077","piid":1,"siid":8,"value":0}]} mihome-vacuum.0 2021-04-14 21:10:33.099 debug (32537) Message= {"id":6,"method":"get_properties","params":[{"did":"408365077","siid":8,"piid":1}]} mihome-vacuum.0 2021-04-14 21:10:33.099 info (32537) send message: Method: get_properties Params: [{"did":"408365077","siid":8,"piid":1}]Gruß
Blacky -
Habe den Adapter auch mal installiert und beteilige mich gern an dem Test.
Roborock S6 maxv
@IOBroker:~# npm -v
6.14.4
@IOBroker:~# nodejs -v
v14.16.0Installation / Log (Ohne Auffälligkeiten):
mihome-vacuum.0 2021-04-14 20:47:55.027 info (8004) create new room: 644001017629 mihome-vacuum.0 2021-04-14 20:47:55.027 info (8004) create new room: 644001017632 mihome-vacuum.0 2021-04-14 20:47:55.026 info (8004) create new room: 644001016932 mihome-vacuum.0 2021-04-14 20:47:55.021 info (8004) create new room: 644001016935 mihome-vacuum.0 2021-04-14 20:47:55.020 info (8004) create new room: 644001016934 mihome-vacuum.0 2021-04-14 20:47:55.020 info (8004) create new room: 644001016916 mihome-vacuum.0 2021-04-14 20:47:55.019 info (8004) create new room: 644001016933 mihome-vacuum.0 2021-04-14 20:47:54.951 info (8004) create state for carpet_mode mihome-vacuum.0 2021-04-14 20:47:53.572 info (8004) create states for water box mode mihome-vacuum.0 2021-04-14 20:47:53.566 info (8004) settest next timer: not available mihome-vacuum.0 2021-04-14 20:47:53.548 info (8004) create states for water box mihome-vacuum.0 2021-04-14 20:47:53.525 info (8004) change states from State control.fan_power mihome-vacuum.0 2021-04-14 20:47:53.410 info (8004) Map not selected delete states... mihome-vacuum.0 2021-04-14 20:47:53.027 info (8004) select standard vacuum protocol.... mihome-vacuum.0 2021-04-14 20:47:50.885 info (8004) check group user admin group admin: false mihome-vacuum.0 2021-04-14 20:47:50.529 info (8004) check user admin pw iobroker: false mihome-vacuum.0 2021-04-14 20:47:50.053 info (8004) starting. Version 3.0.3 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v14.16.0, js-controller: 3.2.16 host.IOBroker 2021-04-14 20:47:48.376 info instance system.adapter.mihome-vacuum.0 started with pid 8004 host.IOBroker 2021-04-14 20:47:45.773 info instance system.adapter.mihome-vacuum.0 terminated with code 11 (ADAPTER_REQUESTED_TERMINATION) host.IOBroker 2021-04-14 20:47:45.255 info stopInstance system.adapter.mihome-vacuum.0 send kill signal mihome-vacuum.0 2021-04-14 20:47:45.211 info (7989) Terminated (ADAPTER_REQUESTED_TERMINATION): Without reason mihome-vacuum.0 2021-04-14 20:47:45.211 info (7989) terminating mihome-vacuum.0 2021-04-14 20:47:45.209 info (7989) Got terminate signal TERMINATE_YOURSELF host.IOBroker 2021-04-14 20:47:45.205 info stopInstance system.adapter.mihome-vacuum.0 (force=false, process=true)Dann die MAP aktiviert (Adapter bleibt "Gelb", aber das dauert ja):
mihome-vacuum.0 2021-04-14 20:53:11.786 info (8037) Map selected create states... mihome-vacuum.0 2021-04-14 20:53:10.357 info (8037) settest next timer: not available mihome-vacuum.0 2021-04-14 20:53:09.817 info (8037) select standard vacuum protocol.... mihome-vacuum.0 2021-04-14 20:53:09.815 warn (8037) No Answer for DeviceModel use model from Config mihome-vacuum.0 2021-04-14 20:53:09.815 warn (8037) No Answer for DeviceModel use old one mihome-vacuum.0 2021-04-14 20:53:09.814 warn (8037) YOUR DEVICE IS CONNECTED BUT DID NOT ANSWER CONNECTION CAN TAKE UP TO 10 MINUTES PLESASE WAIT AND DON`T TRUN THE ADAPTER OFFUpdate dann noch wenn ich sehe ob der Adapter "Grün" wird und die Map verfügbar ist.
Alle anderen Datenpunkte sehen gut aus, ich glaube das Wifi Signal zieht er aktuell nicht mehr.
Vielen Dank für den Adapter ;)
Update: Adapter "GRÜN" Karte wurde geladen. Wenn die sich nun auch aktualisiert ist alles roger!
Update1:
Der Datenpunkt für den Wassertank war vorher true / false und scheint nun vermutlich 0/1 zu sein.

-
Aktuelle Test Version 3.1.6 Veröffentlichungsdatum 18.4.2021 Github Link https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum Lange hats gedauert aber langsam komm ich zum Ende (wobei das dann wahrscheinlich der Anfang ist :) ).
Was hat sich geändert? Alles und nix kann kann man sagen.
Der Adapter wurde komplett neu aufgesetzt und dem Aktuellen stand angepasst.vorher:
- Nachrichten an den Roboter wurden willkürlich geschickt und gehofft das eine Antwort kommt.
- Die Erkennung des Roboters (Modell und Marke und Firmware) wurden durch Ankommende Nachrichten oder das Ausbleiben erkannt
- comact mode nicht möglich da zig Timeouts liefen
- Keine neuen/anderen Sauger integrierbar da alles in einer Datei lag
jetzt:
- beim start wird zwingend das Modell ermittelt wonach dann die richtige Datei für den jeweiligen Sauger geladen wird
- danach werden Strukturiert die Sonderfunktionen ermittelt und freigegeben
- Nachrichten werden nicht mehr willkürlich gesendet sonders strukturiert und jede Nachricht bekommt eine Antwort
- comact mode möglich da alle timer zentral gelagert sind
ich habe mich bemüht die Objekte zum Vorgänger gleich zu lassen. also Optisch ist nicht viel neu aber wie gesagt unterm Kleid alles was man im debug log sehen sollte.
ich habe noch nicht viele Sauger in der Datenbank also kann es zu warn log einträgen kommen, dann bitte modell und bezeichnung posten dann nehm ich sie mit rein.
Bitte alles Testen da ich viel ohne Testen umgeschrieben habe (bei über 2000 Zeilen) konnte ich nicht alles direkt testen.Stand Aktuell:
Jetzt sollte alles gehen was bei der 2er auch geht. und mehrWas sollte gehen:
- alles wie beim alten außer die map (folgt in kürze)
- viomi Modelle die sonst über meinen Fork liefen sind nun mit drin
- support für den S7 (letztes update hat die History kaputt gemacht)
- Map wir unterstützt
Fixes:
- Map bei zwei Saugern funtionieren
- Map wird zuverlässig(er) geladen
- 3.0.2 Manueller Map Reload Button funktionert
- 3.0.4/ 3.0.7 Timer geht wieder
- 3.0.5 Disable map_slot warning, add start button, fix error while sending messages without selected device, fix water_box value
- 3.0.6 fix queue States, fix cleaning Buttons.
- 3.0.8 fix map for Valetudo
- 3.1.0 aktuelle Goto und Zones werden gespeichert
- 3.1.1 fix queue
- 3.1.3 Map bugfix, add Multimap Support
- 3.1.3 fix missing Wifi Signal
- 3.1.4 Fix Connrection after reboot/ now wifi
3.1.6: - fixed Disk I/O
- added get States when map is changed
- minimize Messages
- changed logentrys from warn to debug
- added Donate button
folgt in Kürze:
- Koordinaten von goto und Zonen werden angezeigt (in den jeweiligen states)- dreame support über miot
- compactmode
- map - map für history
- material tabel
- led Status S7
neues Logo- Doku aufbereiten
Installieren bitte über https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum (einfach von git)
Bitte Vorher den alten Adapter vollständig löschen.
Dies ist die Alpha also BITTE nur installieren wenn ihr wisst was ihr macht und einen qualifizierten Bugreport liefern könnt
Bitte in dieses Thema NUR Fehler oder Requests die den Adapter betreffen. KEINE Installationsfehler oder sonstige Fragen. macht dafür bitte wenn die Suche nichts ergeben hat ein neues Thema auf damit es hier nicht so überläuft wie in den alten Threads..
@meistertr Habe gerade den Adapter installiert iVm einem roborock.vacuum.a15 (Roborock S7).
Map und History werden sauber angezeigt.Beim Versuch unter Rooms auf den Button "roomClean" zu klicken, passiert leider nichts. Im Log sieht es folgendermaßen aus. Ein Anwenderfehler ist nicht ganz auszuschließen - ich habe mit den Rooms bisher nicht gearbeitet.
mihome-vacuum.3 2021-04-14 23:55:15.760 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:55:15.484 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:55:07.136 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:55:06.916 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:59.922 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:59.776 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:52.912 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:52.575 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:48.489 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:48.095 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:30.872 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:28.865 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:22.408 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:22.196 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:53:45.615 warn (29422) State "mihome-vacuum.3.info.queue" has no existing object, this might lead to an error in future versions -
@meistertr Habe gerade den Adapter installiert iVm einem roborock.vacuum.a15 (Roborock S7).
Map und History werden sauber angezeigt.Beim Versuch unter Rooms auf den Button "roomClean" zu klicken, passiert leider nichts. Im Log sieht es folgendermaßen aus. Ein Anwenderfehler ist nicht ganz auszuschließen - ich habe mit den Rooms bisher nicht gearbeitet.
mihome-vacuum.3 2021-04-14 23:55:15.760 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:55:15.484 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:55:07.136 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:55:06.916 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:59.922 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:59.776 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:52.912 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:52.575 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:48.489 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:48.095 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:30.872 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:28.865 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:54:22.408 warn (29422) Get Mappinter done redomap... mihome-vacuum.3 2021-04-14 23:54:22.196 warn (29422) Get Mappinter while cleaning mihome-vacuum.3 2021-04-14 23:53:45.615 warn (29422) State "mihome-vacuum.3.info.queue" has no existing object, this might lead to an error in future versions@coffeelover sagte in Test Adapter Mihome-vacuum v3.0.5 Next Generarition:
queue
sollte in der 3.0.6 gehen
-
@coffeelover sagte in Test Adapter Mihome-vacuum v3.0.5 Next Generarition:
queue
sollte in der 3.0.6 gehen
@meistertr said in Test Adapter Mihome-vacuum v3.0.6 Next Generarition:
@coffeelover sagte in Test Adapter Mihome-vacuum v3.0.5 Next Generarition:
queue
sollte in der 3.0.6 gehen
306 läuft und der Fehler mit dem Mappinter ist auch weg. Danke dafür :)
-
Ich hab die V3.0.7 und 3.0.6 ausprobiert. Bei beiden erhalte ich KEINE Fehlermeldung
answer map_slot is currently not supportedmehrDafür erhalte ich aber auch keine MAP mehr :( In Valetudo ist sie jedoch vorhanden:

EInstellung Adapter Map-Settings:

Version 3.0.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum,
node: v12.21.0,
js-controller: 3.2.16
rockrobo.vacuum.v1 -
Ich hab die V3.0.7 und 3.0.6 ausprobiert. Bei beiden erhalte ich KEINE Fehlermeldung
answer map_slot is currently not supportedmehrDafür erhalte ich aber auch keine MAP mehr :( In Valetudo ist sie jedoch vorhanden:

EInstellung Adapter Map-Settings:

Version 3.0.7 in /opt/iobroker/node_modules/iobroker.mihome-vacuum,
node: v12.21.0,
js-controller: 3.2.16
rockrobo.vacuum.v1 -
@meistertr anbei das komplette LOG (Token hab ich ge-X-t):
iobroker.2021-04-15.log -
@meistertr anbei das komplette LOG (Token hab ich ge-X-t):
iobroker.2021-04-15.log -
@meistertr anbei das komplette LOG (Token hab ich ge-X-t):
iobroker.2021-04-15.log -
@meistertr YEEES Meister, Fehlermeldung weg und unter Cleanmap wieder die Map da. Perfekt. Vielen Dank :+1: :+1: :+1:
NACHTRAG: Auch die CPU-Auslastung, mit der ich bei der alten Adapter-Version unheimlich Probleme hatte (bis hin zum Absturz vom NUC) sind nun weg. Hatte den Adapter daher lang nicht verwendet.
-
@meistertr YEEES Meister, Fehlermeldung weg und unter Cleanmap wieder die Map da. Perfekt. Vielen Dank :+1: :+1: :+1:
NACHTRAG: Auch die CPU-Auslastung, mit der ich bei der alten Adapter-Version unheimlich Probleme hatte (bis hin zum Absturz vom NUC) sind nun weg. Hatte den Adapter daher lang nicht verwendet.
-
@meistertr RoborockS6 macht keine probleme.
allerdings hat er schon vor längerer zeit den goto verloren. hab da mal was eingetragen, passt allerding natürlich mit. in der App kann ich ja das target anklicken, aber ich finde die positon nirgends als xval, yval. wie kann man das rausfinden? -
@meistertr RoborockS6 macht keine probleme.
allerdings hat er schon vor längerer zeit den goto verloren. hab da mal was eingetragen, passt allerding natürlich mit. in der App kann ich ja das target anklicken, aber ich finde die positon nirgends als xval, yval. wie kann man das rausfinden?@da_woody die Positionen hab ich bei meinen S5 mit der FloleApp herausgefunden.. vielleicht geht die auch mit dem S6..?
-
@da_woody die Positionen hab ich bei meinen S5 mit der FloleApp herausgefunden.. vielleicht geht die auch mit dem S6..?
@ilovegym mit dem S7 leider nicht mehr. Falls das mit dem Adapter sichbar wäre, wäre das äußerst cool.
-
@ilovegym mit dem S7 leider nicht mehr. Falls das mit dem Adapter sichbar wäre, wäre das äußerst cool.
-
@coffeelover kommt wenn die bugs weg sind... zumindestens für zone auf jeden fall, aber damit könnte man auch einen Point bestimmen
@meistertr Das war in keinster Weise fordernd gedacht, aber mega cool. Endlich wieder gezielt unter der Kaffeemaschine saugen. :)
-
@da_woody die Positionen hab ich bei meinen S5 mit der FloleApp herausgefunden.. vielleicht geht die auch mit dem S6..?
@ilovegym thnx, aber erkennt meinen s6 nicht. import scheitert...
peinlich das die pos nicht angezeigt wird. hab ja nur einen raum in der männerhöhle und würd den schon gern zu mir holen und dann in iQontrol anklicken können...
aber warten wir auf @Meistertr , der bringt das schon... -
@ilovegym thnx, aber erkennt meinen s6 nicht. import scheitert...
peinlich das die pos nicht angezeigt wird. hab ja nur einen raum in der männerhöhle und würd den schon gern zu mir holen und dann in iQontrol anklicken können...
aber warten wir auf @Meistertr , der bringt das schon...