NEWS
Test Adapter mihome-vacuum 3.8.x
-
Heute Nacht
mihome-vacuum.0 2022-11-09 05:16:50.322 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt mihome-vacuum.0 2022-11-09 04:23:46.883 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: {"id":5047,"result":[{"msg_ver":2,"msg_seq":1535,"state":8,"battery":100,"clean_time":471,"clean_area":8785000,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":3,"water_box_status":1,"fan_power":103,"dnd_enabled":1,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":207,"distance_off":60,"water_box_carriage_status":0,"mop_forbidden_enable":0,"adbumper_status":[0,0,0],"dock_type":0,"dust_collection_stat�Wiw�~ �j��r�k%���7TŕN��r��K���tA*��n9SWG f�t*U��J������vZ��p$;��j ڗ� ���k�^status":1}],"exe_time":11} mihome-vacuum.0 2022-11-09 04:23:46.880 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: {"id":5047,"result":[{"msg_ver":2,"msg_seq":1535,"state":8,"battery":100,"clean_time":471,"clean_area":8785000,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":3,"water_box_status":1,"fan_power":103,"dnd_enabled":1,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":207,"distance_off":60,"water_box_carriage_status":0,"mop_forbidden_enable":0,"adbumper_status":[0,0,0],"dock_type":0,"dust_collection_stat�Wiw�~ �j��r�k%���7TŕN��r��K���tA*��n9SWG f�t*U��J������vZ��p$;��j ڗ� ���k�^status":1}],"exe_time":11} mihome-vacuum.0 2022-11-09 04:06:12.036 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: �j�>S&� �d��lt":["roboroommap%2F535262734%2F0"],"exe_time":10} mihome-vacuum.0 2022-11-09 04:06:12.033 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: �j�>S&� �d��lt":["roboroommap%2F535262734%2F0"],"exe_time":10} mihome-vacuum.0 2022-11-09 03:02:57.222 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: @50 r6�e���kVU��V7�Z�c]�l����(����������͍Y,��h���������\��L��Y�A �%�{�hN��3_H0��U�xx:xx:xx:xx:xx:xx","rssi":-36},"exe_time":31} mihome-vacuum.0 2022-11-09 03:02:57.220 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: @50 r6�e���kVU��V7�Z�c]�l����(����������͍Y,��h���������\��L��Y�A �%�{�hN��3_H0��U�xx:xx:xx:xx:xx:xx","rssi":-36},"exe_time":31}und während der Reinigung
mihome-vacuum.0 2022-11-09 11:32:16.306 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt mihome-vacuum.0 2022-11-09 11:32:16.303 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt mihome-vacuum.0 2022-11-09 11:15:55.415 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt mihome-vacuum.0 2022-11-09 11:15:55.412 error sendMessage throws error ==>MIIO MESSAGE CANT PARSE ANSWER: error:06065064:digital envelope routines:EVP_DecryptFinal_ex:bad decrypt -
puhhh ich verzweifel an der Pause / Resume Ich will es per GUI steuern lassen.
Leider gibt es keine art toogle ..
Es gibt nur Pause für Pause.. dann muss man wissen was man gemacht hat.Raumreinigung eines Raums läuft ..
Dann will ich PAUSE absenden. Schalter bleibt auf True ..
Was nun ? Für Raumreinigung weitermachen gibt es nur resumeroom
Start= Alles wird Gereinigt ..Es gibt keinen toogle? Leider wird auch Pause nicht wieder auf false gesetzt. Somit ist der state von dem schalter auch immer falsch ..
Müsste das jetzt per Blockly wohl lösen. Oder gibt es da eine bessere Möglichkeit.
Will blos ein Schalter egal was er macht Pause/Weiter -
puhhh ich verzweifel an der Pause / Resume Ich will es per GUI steuern lassen.
Leider gibt es keine art toogle ..
Es gibt nur Pause für Pause.. dann muss man wissen was man gemacht hat.Raumreinigung eines Raums läuft ..
Dann will ich PAUSE absenden. Schalter bleibt auf True ..
Was nun ? Für Raumreinigung weitermachen gibt es nur resumeroom
Start= Alles wird Gereinigt ..Es gibt keinen toogle? Leider wird auch Pause nicht wieder auf false gesetzt. Somit ist der state von dem schalter auch immer falsch ..
Müsste das jetzt per Blockly wohl lösen. Oder gibt es da eine bessere Möglichkeit.
Will blos ein Schalter egal was er macht Pause/Weiter -
@chrisxy conttol.pauseResume sollte das machen, der status eird sogar verändert, wenn du ssuger per hand losfährst, ist also der toggle
-
@dirkhe klappt nicht. Wenn ich ihn zu einem Raum schicke zum Reinigen. Kann ich nur mit "pause" stoppen und per "resumroom.." starten. Das pauseResume hat nie einen effekt :(
-
@dirkhe 3.8.5 hat heute beim Saugen von 7 Räumen mit zT 3 im queue immer den korrekten room.state angezeigt und auch die CPU Last sieht über 12 Stunden wie mit 3.6.0 aus. Denke du hast die richtige Stelle gefixt.
Perfekt wäre es nun noch wenn man in den Instanzenstellungen die Farbwerte aus der mapcreator.js selbst einstellen könnte:
alt bis 3.6.0

neu seit 3.8.x (aber auf dunklem Hintergrund bei Saugern ohne Teppicherkennung nachteilig)

-
@dirkhe 3.8.5 hat heute beim Saugen von 7 Räumen mit zT 3 im queue immer den korrekten room.state angezeigt und auch die CPU Last sieht über 12 Stunden wie mit 3.6.0 aus. Denke du hast die richtige Stelle gefixt.
Perfekt wäre es nun noch wenn man in den Instanzenstellungen die Farbwerte aus der mapcreator.js selbst einstellen könnte:
alt bis 3.6.0

neu seit 3.8.x (aber auf dunklem Hintergrund bei Saugern ohne Teppicherkennung nachteilig)

-
@diginix ich würde da jetzt quasi eine farbthemen liste (mit 2 einträgen) machen wollen. Jetzt bist du gefragt, hast du einevidee, wie man jeweils die farbthemes benennen könnte? So könnte man demnächst noch weitere themes hinzufügen
-
@diginix ich würde da jetzt quasi eine farbthemen liste (mit 2 einträgen) machen wollen. Jetzt bist du gefragt, hast du einevidee, wie man jeweils die farbthemes benennen könnte? So könnte man demnächst noch weitere themes hinzufügen
@dirkhe Mir fällt nur "Light" und "Dark" ein für die zwei bisherigen Farbsets.
Farben bis v3.6.0 "Light"

Farben seit v3.8.0 "Dark"

Aber es ginge natürlich noch heller bzw. dunkler.
@da_woody Wenn du nur die eine feste Farbe für Boden und Wand haben willst, musst du den Haken bei "Use new Map format with room colors" entfernen. Dann haben aber eben auch alle Räume dieselbe Farbe.
-
@dirkhe Mir fällt nur "Light" und "Dark" ein für die zwei bisherigen Farbsets.
Farben bis v3.6.0 "Light"

Farben seit v3.8.0 "Dark"

Aber es ginge natürlich noch heller bzw. dunkler.
@da_woody Wenn du nur die eine feste Farbe für Boden und Wand haben willst, musst du den Haken bei "Use new Map format with room colors" entfernen. Dann haben aber eben auch alle Räume dieselbe Farbe.
@diginix warum das ding aus einem raum 2 gemacht hat, ist schon länger suspekt.
haken raus, gewartet bis das ding wieder grün ist, kein starten über iQontrol mehr möglich. jetzt komm ich nichtmal mehr auf die 3.6 zurück, da hatte ich die wenigsten probs... war ja eh immer ein bißchen problematisch. der s6pure stand ja nie wirklich in der liste.
langsam hoff ich echt auf den roborock adapter... -
@diginix warum das ding aus einem raum 2 gemacht hat, ist schon länger suspekt.
haken raus, gewartet bis das ding wieder grün ist, kein starten über iQontrol mehr möglich. jetzt komm ich nichtmal mehr auf die 3.6 zurück, da hatte ich die wenigsten probs... war ja eh immer ein bißchen problematisch. der s6pure stand ja nie wirklich in der liste.
langsam hoff ich echt auf den roborock adapter... -
@diginix warum das ding aus einem raum 2 gemacht hat, ist schon länger suspekt.
haken raus, gewartet bis das ding wieder grün ist, kein starten über iQontrol mehr möglich. jetzt komm ich nichtmal mehr auf die 3.6 zurück, da hatte ich die wenigsten probs... war ja eh immer ein bißchen problematisch. der s6pure stand ja nie wirklich in der liste.
langsam hoff ich echt auf den roborock adapter... -
@da_woody kann es sein, dass der eine teil teppich ist? Das ist wohl neu reingekommen.
Wenn er dich nicht starten läßt, debug, dann kann ich mal schauen@dirkhe nein, da ist definitiv kein teppich. nachdem ich den haken wieder reingetan hab, konnte ich heute wieder starten.
vllt brauch das ding einfach nur ewig lange bis er wieder reagiert?
hab den haken wieder raus und versuchs am abend nochmal.
ich werd berichten... :)@Diginix thnx, schau ich mir an.
-
@da_woody kann es sein, dass der eine teil teppich ist? Das ist wohl neu reingekommen.
Wenn er dich nicht starten läßt, debug, dann kann ich mal schauen@dirkhe sagte in Test für mihome-vacuum:
Wenn er dich nicht starten läßt, debug, dann kann ich mal schauen
war wohl falscher alarm. muss wo anders geklemmt haben. die manuelle heizungssteuerung wollte gestern auch nicht. gerade getestet, jetzt klapperts...

-
@da_woody Die automatische Raumerkennung von Xiaomi ist nicht perfekt. Ich musste bei mir auch alle Räume manuell definieren. In der MiHome App kann man Räume zusammenfügen und teilen so dass es der realen Architektur entspricht.
-
@da_woody alles gut, iobroker ist halt ein komplexes system.
Aber das mit der wartezeit ist manchmal so, besonders, wenn der adapter innerhalb kürzester zeit öfter gestartet wird, ist beim Entwickeln auch immer blöd...
ich denke, ich werde die 3.8.5 jetzt mal in stable schieben und dann mit der 3.9 weiter machen, da schaue ich mich mur das mit den farben an, dann wollte ich noch den repeat dp pro raum einbauen und vkt bekomnen wir das mit dem gezielt zum reijigen in die station fahren https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum/issues/679 mit rein
-
Hi,
ich habe schon seit längerer Zeit Fehler im Log wenn ich meinen Sauger starte, dazu habe ich auch schon einiges gelesen, aber bisher nicht die Lösung des Problems gefunden. Wenn das dennoch schon irgendwo geklärt wurde, postet mir bitte den Link.
Hier mein Log-Auszug:
2022-12-15 11:44:27.363 - info: mihome-vacuum.0 (13374) trigger cleaning all 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[0]: FATAL ERROR: v8::ToLocalChecked Empty MaybeLocal. 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[1]: 1: 0xb06730 node::Abort() [io.mihome-vacuum.0] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[2]: 2: 0xa1b5d0 node::FatalError(char const*, char const*) [io.mihome-vacuum.0] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[3]: 3: 0xce1bca v8::Utils::ReportApiFailure(char const*, char const*) [io.mihome-vacuum.0] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[3]: 4: 0x7fe2b35e1fee Context2d::GetImageData(Nan::FunctionCallbackInfo const&) [/opt/iobroker/node_modules/canvas/build/Release/canvas.node] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[3]: 5: 0x7fe2b35d2e58 [/opt/iobroker/node_modules/canvas/build/Release/canvas.node] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[4]: 6: 0xd3e3ce [io.mihome-vacuum.0] 2022-12-15 11:44:35.420 - error: host.IoBroker Caught by controller[5]: 7: 0xd3f7ef v8::internal::Builtin_HandleApiCall(int, unsigned long*, v8::internal::Isolate*) [io.mihome-vacuum.0] 2022-12-15 11:44:35.421 - error: host.IoBroker Caught by controller[6]: 8: 0x15da239 [io.mihome-vacuum.0] 2022-12-15 11:44:35.421 - warn: host.IoBroker instance system.adapter.mihome-vacuum.0 terminated due to SIGABRT 2022-12-15 11:44:35.421 - info: host.IoBroker instance system.adapter.mihome-vacuum.0 terminated with code NaN () 2022-12-15 11:44:35.421 - info: host.IoBroker Restart adapter system.adapter.mihome-vacuum.0 because enabled 2022-12-15 11:45:05.518 - info: host.IoBroker instance system.adapter.mihome-vacuum.0 started with pid 20010 2022-12-15 11:45:06.615 - info: mihome-vacuum.0 (20010) Plugin sentry Sentry Plugin disabled for this process because sending of statistic data is disabled for the system 2022-12-15 11:45:07.110 - info: mihome-vacuum.0 (20010) starting. Version 3.8.6 in /opt/iobroker/node_modules/iobroker.mihome-vacuum, node: v16.18.1, js-controller: 4.0.23 2022-12-15 11:45:07.177 - info: mihome-vacuum.0 (20010) IOT enabled, create state 2022-12-15 11:45:07.298 - info: mihome-vacuum.0 (20010) select standard vacuum protocol.... 2022-12-15 11:45:07.838 - info: mihome-vacuum.0 (20010) settest next timer: not available 2022-12-15 11:45:09.208 - info: mihome-vacuum.0 (20010) create state for carpet_mode -
Aktuelle Test Version 3.8.5 Veröffentlichungsdatum 30.10.2022 Github Link https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum Hier Adapter Beschreibung, Changelog etc.
Ich habe in letzter Zeit einige Anpassungen in dem Adapter gemacht, das meiste war für die neuen S7 Modelle.
Da Meistertr, der die die Hauptarbeit an dem Adapter nicht mehr weiter macht, werde ich weiter ein Auge auf den Adapter haben. Das bezieht sich aber in der Hauptsache auf Bugfixes und ggf Kleinigkeiten, wie zum Beispiel von neueren Geräten eine neue Funktionalität einzubauen. Dazu brauche ich dann aber konkrete Hilfe, also wie der interne Befehl heißt oder welche Werte da auch angenommen werden können. Oft kann ich das dann einbauen, wenn die Kollegen zb. bei
https://github.com/marcelrv/XiaomiRobotVacuumProtocol oder https://github.com/rytilahti/python-miio das schon implementiert haben.
Karten
Ich selber nutzte die Karten nicht, daher hatte ich mich in der Vergangenheit da auch nicht groß drum gekümmert. Da wäre es gut, wenn sich jemand finden würde, der die nutzt und sich darin einarbeiten möchte. Meistertr hat zum Abschied noch ein paar neue Features, wie Teppicherkennung und automatisches Zoom eingebaut.
Dream Modelle
Es gibt immer wieder zig Anfragen, die Dream Modelle mit aufzunehmen, aber die Ticken halt alle ein bisschen anders. Wer sich dazu berufen fühlt, diese alle zu implementieren, ist herzlich eingeladen, das zu tun. Ich kann da gerne unterstützen, wenn es um das Verstehen des code geht, denn der ist über die Jahre mit den vielen Modellen leider nicht immer ganz so übersichtlich. Ich habe auch eine Zeit gebraucht, mich da einzuarbeiten.So, jetzt geht es aber erst mal darum, die aktuelle Version 3.8.0 rund zu bekommen, dass wir die mal in stable bekommen.
Update:
So dass Logging wurde weiter angepasst, so dass das meiste jetzt im debug level landen sollte.
Dann habe ich noch ein Problem festgestellt, was mit der neuen Version reingekommen ist, dass es bei einem internen reconnect dazu kam, dass er eine neue Instanz geladen hat, was dann zu Effekten führte, dass er manche Sachen mehrfach getriggert hat. Bei mir hat er die Queue vollgemacht und der robbi ist zig mal gelaufen, oder das reinigen wurde gestartet aber nicht in den Status geschrieben oder auch erhöhte CPU Last. Das ist in der 3.8.5 gelöst seinIst mit der 3.8.8 jetzt produktiv
@dirkhe sagte in Test für mihome-vacuum:
Aktuelle Test Version 3.8.5 Veröffentlichungsdatum 30.10.2022 Github Link https://github.com/iobroker-community-adapters/ioBroker.mihome-vacuum Dream Modelle
Es gibt immer wieder zig Anfragen, die Dream Modelle mit aufzunehmen, aber die Ticken halt alle ein bisschen anders. Wer sich dazu berufen fühlt, diese alle zu implementieren, ist herzlich eingeladen, das zu tun. Ich kann da gerne unterstützen, wenn es um das Verstehen des code geht, denn der ist über die Jahre mit den vielen Modellen leider nicht immer ganz so übersichtlich. Ich habe auch eine Zeit gebraucht, mich da einzuarbeiten.Darauf hin, ist es durch dieses hier nicht einfacher geworden die Dreames einzubauen?Sorry wenn ich frage, beim Adapterbau kann ich nur den Namen lesen und nicht wissen wie schwer das ganze ist.Aber es scheint ja dort zu gehen...einfach umbasten geht wohl nicht :-)


