[Modul] Roborock / Xiaomi Vacuum Cleaner

Hi, hat jemand das Modul schon mit dem S7 MaxV Ultra im Einsatz ? Funktioniert das ggf. auch mit den einzelnen Räumen ?

Kleiner Verbesserungsvorschlag zum Modul bzw. Thematik Fehlererkennung.

Ab und an habe ich das Thema das der Saugroboter auf einen schlechteren Accesspoint springt, zB. bei Neustart des nahen APs. Dann kommen viele folgender (nichtsaussagender) Meldungen des Moduls:

Fatal error: Uncaught TypeError: Argument 2 passed to RoborockIO::_debug() must be of the type string or null, bool given, called in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 245 and defined in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php:679
Stack trace:
#0 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(245): RoborockIO->_debug('raw data', false)
#1 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(163): RoborockIO->Send(Object(stdClass))
#2 /var/lib/symcon/scripts/__generated.inc.php(3199): RoborockIO->HandleQueue()
#3 /-(1): RoborockIO_HandleQueue(15595)
#4 {main}
  thrown in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 679

18.06.2022 21:18:11 | 15595 | ERROR   | TimerPool            | RoborockIO (Roborock #22091) (RoborockQueue): 
Warning: Data could not be decrupted. Data: , algo: AES-128-CBC, key: 8d79cbc9a4ecdde112fc91ba625b13c2, iv: 927ad18b27bdfec445e2e7ac1ed728f1 in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 666

Fatal error: Uncaught TypeError: Argument 2 passed to RoborockIO::_debug() must be of the type string or null, bool given, called in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 245 and defined in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php:679
Stack trace:
#0 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(245): RoborockIO->_debug('raw data', false)
#1 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(163): RoborockIO->Send(Object(stdClass))
#2 /var/lib/symcon/scripts/__generated.inc.php(3199): RoborockIO->HandleQueue()
#3 /-(1): RoborockIO_HandleQueue(15595)
#4 {main}
  thrown in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 679

18.06.2022 21:22:52 | 15595 | ERROR   | TimerPool            | RoborockIO (Roborock #22091) (RoborockQueue): 
Warning: Data could not be decrupted. Data: , algo: AES-128-CBC, key: 8d79cbc9a4ecdde112fc91ba625b13c2, iv: 927ad18b27bdfec445e2e7ac1ed728f1 in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 666

Fatal error: Uncaught TypeError: Argument 2 passed to RoborockIO::_debug() must be of the type string or null, bool given, called in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 245 and defined in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php:679
Stack trace:
#0 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(245): RoborockIO->_debug('raw data', false)
#1 /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php(163): RoborockIO->Send(Object(stdClass))
#2 /var/lib/symcon/scripts/__generated.inc.php(3199): RoborockIO->HandleQueue()
#3 /-(1): RoborockIO_HandleQueue(15595)
#4 {main}
  thrown in /var/lib/symcon/modules/IPSymconRoborock/Roborock IO/module.php on line 679

Schöner wäre jedoch: Dein WLAN ist scheixxx, ich kann so nicht arbeiten. (Nur so als abstraktes Beispiel) :upside_down_face:

Ich habe die Fehlermeldung etwas verschlankt. Magst du mal meinen Fork unter

ausprobieren?

Vielen Dank, bin schon auf dem Fork, Aktualisierung wurde angezeigt, und soeben installiert.
Ein erster Test sieht soweit schon mal gut aus. Die Meldung erscheint nicht mehr, wenn der Roboter mit dem weit entfernten AP verbunden ist.

Das ist noch aufgefallen:

22.06.2022 04:34:05 | 15595 | ERROR   | TimerPool            | RoborockIO (Roborock #22091) (RoborockQueue): 
Parse error: syntax error, unexpected end of file, expecting '{' in /var/lib/symcon/scripts/__generated.inc.php on line 3580

Fatal error: Uncaught Error: Call to undefined function RoborockIO_HandleQueue() in /-:1
Stack trace:
#0 {main}
  thrown in /- on line 1