[Modul] Roborock / Xiaomi Vacuum Cleaner

Moin,
beim Saugen heute kamen vom S8 seit langem mal wieder Meldungen obwohl ich wissentlich nichts geändert habe:

26.01.2024 09:01:28 | 00000 | CUSTOM  | Roborock MapFileParser - __construct | The blocktype 29 is not yet supported. (header length: 12, data length: 6)

Modul ist vom 13.12.23 also aktuell. Seit dem 13.12. musste der Arme 2mal in der Woche sein Bestes geben.

Ralf

Hallo Zusammen,

ich habe zwei Sauger, einmal den S8 und einen Uralten Xiaomi.

Beide werden in Unterschiedlichen Installation jeweils durch einen VPN Tunnel angesprochen.
Ping geht durch, aber es kommt immer Token falsch.

Installation 1:
5 Sauger, einer durch einen Tunnel.
Der alte Xiaomi V1 ist durch den Tunnel per Ping erreichbar und über die App Steuerbar.
Token Falsch.

Instalation 2:
3 Sauger. Roborock Vioami laufen ohne Probleme
der S8 durch den Tunnel, per ok, App ok aber Token falsch.

Woran könnte das liegen? Der IP-Symcon Server hat bei allen Installation in der Firewall „any, any, any“

danke für ein paar Tipps!

Debug Installation 1:

Ist ja ein ähnliches Problem wie vor deinem Beitrag.
Die Geräte scheinen anfragen aus fremden Netzen nicht zu beantworten. Das lokale Protokoll scheint wirklich nur im gleichen Subnetz zu funktionieren.

Michael

Gibt es irgend eine Chance das zum laufen zu bekommen?

Wäre schon irgendwie extrem cool.
So könnte ich Steuern wenn ich in der Werkstatt war mach sauber, außer es hat geregnet, dann könnte es ja vom Auto nass sein :slight_smile:

Wüsste nicht wie ich sowas mit Hausmitteln hinbekommen kann

Nicht wenn das Gerät nicht antwortet (die Antwort fehlt ja im Debug bei dir).
Michael

Hallo,

ich bekomme beim Reinigen immer diesen Fehler (alle ca. 20 Sekunden):

18.03.2024, 16:20:09 | TimerPool            | Roborock S7+ (RoborockTimerUpdate_Map): 
Notice: getApiIO: responsecode: 401, URL: https://de.api.io.mi.com/app/home/getmapfileurl, effective URL: https://de.api.io.mi.com/app/home/getmapfileurl, result: {"code":3,"message":"auth err"} in C:\ProgramData\Symcon\modules\.store\fonzo.ipsymconroborock\Roborock Robot\module.php on line 3577

Ich kann mich mit den Zugangsdaten sowohl an der App, als auch auf der Website/Cloud anmelden. Im Modul beim Login-Test kommt aber immer „Nicht erfolgreich“. Ich auch schon mal das Passwort geändert, mit dem gleichen Ergebnis „Nicht erfolgreich“.
Mir ist aufgefallen, dass ich beim Anmelden der App und der Website jetzt plötzlich einen Code zugeschickt bekomme. Das war früher nicht so.

Grüße
Proxima

Momentan habe ich noch keine rechte Idee.

Die Fehlermeldung kommt beim Abholen der Karte. Wenn du die Option „Kartenbild“ deaktivierst, sollte die Meldung nicht mehr kommen.

Kam denn schon mal das Kartenbild?

Schau auch mal in den Debug der Testfunktion „Xiaomi Login Test“. Gibt es da eine Fehlermeldung?

Hallo,

im Debug:

18.03.2024, 22:13:17 | GetTokenFromXiaomi: ERROR | Login failed, please check user/password at https://account.xiaomi.com

wenn ich das mache erscheint nach Eingabe von User und Passwort:

Die Konto-Authentifizierung kommt bei jedem anmelden. Das Kartenbild kam zuletzt am 01.03.2024 (wobei der Roboter nicht jeden Tag/Woche läuft).

Schwieriges Thema. Kann es vielleicht sein, dass du bei der Konto-Authentifizierung Methode etwas anderes eingestellt hast als vorher.

Im Modul wird bei jeder Anmeldung eine zufällig generierte ClientID mitgegeben. Die will der Server scheinbar bestätigt haben.

Die Frage ist, warum das vorher bei dir nicht aufgetreten ist und auch von anderen habe ich da bislang nichts gehört. Kannst du mal bei deinen Kontoeinstellungen nachschauen, ob dir da etwas auffällt?

Guten Morgen,

seit geraumer Zeit bekomme ich ab und an diesen Fehler:

In der Webfront selbst zeigt er mir aber alles richtig an…

Jemand eine Idee?

VG

Spontan habe ich da noch keine Idee.
Wie sieht denn die komplette Meldung aus?

Ich schaue mir das dann mal an.

Muss ich warten bis die Meldung wieder kommt, leider schon gelöscht und im Log ist Sie auch nicht mehr :S

Guten Morgen, hatte den Fehler heute Nacht nochmal. Tritt wohl auf, wenn er zurück zur Basis fährt.

06.05.2024, 00:08:05 | TimerPool | Roborock (RoborockTimerUpdate_Map):
Notice: getApiIO: responsecode: 0, URL: https://de.api.io.mi.com/app/home/getmapfileurl, effective URL: https://de.api.io.mi.com/app/home/getmapfileurl, result: in /mnt/data/symcon/modules/.store/fonzo.ipsymconroborock/Roborock Robot/module.php on line 3577

VG

Moin bumaas,

13.05.2024 09:02:53 | 00000 | CUSTOM  | Roborock MapFileParser - __construct | The blocktype 29 is not yet supported. (header length: 12, data length: 6)

ist anscheinend nach irgendeinem Firmwareupdate vom S8 (ohne Zusatz) gekommen.

Ralf

Hi,
jetzt gibt es auch

17.06.2024 10:11:10 | 00000 | CUSTOM  | Roborock MapFileParser - __construct | The blocktype 31 is not yet supported. (header length: 12, data length: 84)

immer noch beim einfachen S8.

Ralf

Ich werde mal schauen, ob ich zu den Hindernissen 29 und 31 etwas finde.

Lass dir ruhig Zeit ändert an der Funktionalität ja nichts. Es geht ja alles was ich brauche.

Ralf

Ich habe das Modul aus dem Store installiert und bekomme direkt folgenden Fehler:

Konnte Instanz nicht erstellen

Fatal error: Uncaught ArgumentCountError: Too few arguments to function IPSLogger_PhpErrorHandler(), 4 passed and exactly 5 expected in /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php:24
Stack trace:
#0 [internal function]: IPSLogger_PhpErrorHandler(2, ‚Eigenschaft not…‘, ‚/var/lib/symcon…‘, 1958)
#1 /var/lib/symcon/modules/.store/fonzo.ipsymconroborock/Roborock Robot/module.php(1958): IPSModule->ReadPropertyString(‚notifications‘)
#2 /var/lib/symcon/modules/.store/fonzo.ipsymconroborock/Roborock Robot/module.php(149): Roborock->GetPushNotifications()
#3 /-(3): Roborock->Create()
#4 {main}
thrown in /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php on line 24

Fatal error: Uncaught ArgumentCountError: Too few arguments to function IPSLogger_PhpErrorHandler(), 4 passed in /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_Output.inc.php on line 99 and exactly 5 expected in /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php:24
Stack trace:
#0 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_Output.inc.php(99): IPSLogger_PhpErrorHandler(8192, ‚Function utf8_d…‘, ‚/var/lib/symcon…‘, 99)
#1 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_Output.inc.php(507): IPSLogger_OutLog4IPS(1, ‚Error‘, ‚PHP‘, ‚Error: Uncaught…‘)
#2 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_Output.inc.php(39): IPSLogger_invokeLoggers(1, ‚Error‘, ‚PHP‘, ‚Error: Uncaught…‘, ‚\n 134 in IPSLi…‘, 0)
#3 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger.inc.php(134): IPSLogger_Out(1, ‚Error‘, ‚PHP‘, ‚Error: Uncaught…‘)
#4 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php(33): IPSLogger_Err(‚PHP‘, ‚Error: Uncaught…‘)
#5 /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php(121): IPSLogger_PhpErrorHandler(1, ‚Uncaught Argume…‘, ‚/var/lib/symcon…‘, 24, NULL)
#6 [internal function]: IPSLogger_PhpFatalErrorHandler()
#7 {main}
thrown in /var/lib/symcon/scripts/IPSLibrary/app/core/IPSLogger/IPSLogger_PhpErrorHandler.inc.php on line 24
(Code: -32603)

Ich tippe mal auf das gleiche Problem wie hier :

https://community.symcon.de/t/ips-7-0-und-ipslibrary/133455/8?u=1007

Antwort im Folgekommentar.

Danke hat funktioniert!