Aller au contenu
Lazer

Quick App - Xiaomi Roborock Vacuum

Recommended Posts

Merci :)

Bon j'ai encore du mal à identifier les fonctionnalités présentes sur chaque aspirateur, idéalement il faudrait que je complète ma collection de logs, si quelqu'un a un autre modèle (par exemple S5 Max, S6, S6 Pure, S7, ...) je veux bien le log détaillé, merci.

 

Ah oui et aussi il faut que je t'ajoute le nettoyage des zones et le Goto, c'est ça ?

Comment tu avais fait pour calculer les coordonnées ? Tu as utilisé la méthode de @ADN182 ? Il n'y a pas plus simple ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne connais pas d'autre méthode que celle de ADN182... Avec le fichier Excel et la carte en transparence... C'est compliqué mais tu ne le fait que une fois, sauf si tu déménage ou change la base de place.

 

Envoyé de mon RMX1993 en utilisant Tapatalk

 

 

 

 

Partager ce message


Lien à poster
Partager sur d’autres sites

Après quelques temps d'utilisation, je trouve très pratique de lancer le nettoyage en appuyant simplement sur ON. Par contre, a quel moment le bouton repasse sur OFF ? J'ai l'impression qu'il reste tout le temps en ON....

Envoyé de mon RMX1993 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum... petit bug ?

 

Normalement il repasse sur OFF lorsque le robot est à l'arrêt (donc soit arrêté en plein milieu de la maison, soit posé sur sa base de rechargement)
L'idée, c'est :

- ON = en mouvement

- OFF = immobile

 

Parce que je compte l'utiliser ainsi dans les scénarios GEA afin de ne pas prendre en compte les mouvements des détecteurs de mouvement pendant notre absence si l'aspirateur est en activité.

Et c'est beaucoup plus simple de prendre la "value" true/false du module que d'aller lire les labels (ce que je faisais avec le Roomba)

 

Et puis ça permet aussi d'avoir une icône qui se met à jour toute seule en vert/rouge pour identifier d'un coup d'oeil l'activité du robot.

 

Donc si ce n'est pas ton cas, il va falloir reproduire le bug.... idéalement, tu mets le mode debug, puis tu captures le log entre le moment où il aspire et le moment où il s'arrête (un peu avant et un peu après pour être certain de voir large)

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok je vais te faire ça dès que j'ai un moment

Envoyé de mon RMX1993 en utilisant Tapatalk

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour à tous.

 

J'ai un problème avec ce QA : j'ai ces messages :

[02.05.2021] [17:13:40] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum model : Receive failed : Operation canceled
[02.05.2021] [17:13:50] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum status : Receive failed : Operation canceled

Mon modèle : roborock.vacuum.s5

 

Merci.

 

NB : J'ai trouvé un lien pour trouver facilement le token (je pense qu'il fonctionne aussi pour Android, car il est basé sur son compte  Xiaomi) :

https://domotique123.com/recuperer-le-token-du-robot-xiaomi-roborock-quand-on-est-sur-ios/

Partager ce message


Lien à poster
Partager sur d’autres sites

Problème réseau, ton aspirateur semble déconnecté.

Peut-être qu'il est hors de la couverture Wi-Fi ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Je ne pense pas.

Je me connecte avec l'appli Xiaomi : j'ai justement vérifier l'adresse IP pour le QA.

Partager ce message


Lien à poster
Partager sur d’autres sites

OK... étrange.... mais tu as quand même un problème de communication entre la HC3 et le Xiaomi, le message "Operation canceled" est très clair (enfin dans le langage Fibaro.... faut être amateur !).

 

EDIT : si l'IP est correcte, peut être que le port ne l'est pas.

Partager ce message


Lien à poster
Partager sur d’autres sites

L'adresse IP n'était pas la bonne : pourtant c'est celle qui est indiqué dans l'appli mobile.

 

Bon, maintenant, j'ai ces messages :

[02.05.2021] [20:00:34] [ERROR] [QA_ROBOROCK_1217]: Can't get vacuum model : MD5 checksum mismatch
[02.05.2021] [20:00:35] [ERROR] [QA_ROBOROCK_1217]: Can't get vacuum status : MD5 checksum mismatch

Le token, je suppose ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Ah bah voilà :P

 

Pour cette erreur, c'est plus gênant... tu es certain de ton token ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Hum, je viens de comprendre, tu as la version du tuto, qui n'est pas compatible avec les vieux aspirateurs.

En attendant que je fasse la mise à jour, tu peux chercher dans le topic, j'ai partagé une version corrigée.

Partager ce message


Lien à poster
Partager sur d’autres sites

Bonjour Lazer.

 

J'ai maintenant ca comme message avec les 2 lua :

[02.05.2021] [21:59:54] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum model : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)
[02.05.2021] [22:00:00] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum status : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)

 

Partager ce message


Lien à poster
Partager sur d’autres sites

tient c'est marrant, ce message apparait de temps en temps aussi sur le miens, mais très rarement, environ 1 ou 2 fois par semaine.


Dans tous les cas, si tu veux avancer, il faudra me partager les logs complets avec debug = true

Partager ce message


Lien à poster
Partager sur d’autres sites

Voici les logs avec debug = true :

[03.05.2021] [12:42:28] [TRACE] [QA_ROBOROCK_1214]:
[03.05.2021] [12:42:28] [TRACE] [QA_ROBOROCK_1214]: QuickApp Xiaomi Vacuum - Initialization
[03.05.2021] [12:42:28] [TRACE] [QA_ROBOROCK_1214]:
[03.05.2021] [12:42:28] [WARNING] [QA_ROBOROCK_1214]: Device Xiaomi Vaccum is disabled => QuickApp stopped
[03.05.2021] [12:42:34] [TRACE] [QA_ROBOROCK_1214]:
[03.05.2021] [12:42:34] [TRACE] [QA_ROBOROCK_1214]: QuickApp Xiaomi Vacuum - Initialization
[03.05.2021] [12:42:34] [TRACE] [QA_ROBOROCK_1214]:
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:configure("192.168.0.140", 54321, "token")
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi library successfully initialized
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Refresh interval : 60 seconds
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi URL : udp://192.168.0.140:54321
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:getModel(table[2])
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command("miIO.info", nil, function(), table[2])
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:transmit() : sendTo() success
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : receive() success
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : data HEX : 21 31 00 20 00 00 00 00 03 6d 1a 21 00 19 05 71 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command() : success() Hello response received
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket("!1 m!q")
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Magic number : 21 31
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Packet length : 00 20 = 32
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Unknown : 00 00 00 00
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Device ID : 03 6d 1a 21
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Stamp : 00 19 05 71 = 1639793
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header MD5 checksum : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Hello packet, nothing to decrypt
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:buildMiPacket("!1 m!q", "{"method":"miIO.info","id":2408,"params":{}}")
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:transmit() : sendTo() success
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : receive() success
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : data HEX : 21 31 00 50 00 00 00 00 03 6d 1a 21 00 19 05 71 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[03.05.2021] [12:42:34] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command() : success() Response received
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket("!1Pm!q����������������")
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Magic number : 21 31
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Packet length : 00 50 = 80
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Unknown : 00 00 00 00
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Device ID : 03 6d 1a 21
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Stamp : 00 19 05 71 = 1639793
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header MD5 checksum : ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[03.05.2021] [12:42:35] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Hello packet, nothing to decrypt
[03.05.2021] [12:42:35] [ERROR] [QA_ROBOROCK_1214]: Xiaomi:command() : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)
[03.05.2021] [12:42:35] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum model : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)
[03.05.2021] [12:42:35] [TRACE] [QA_ROBOROCK_1214]: Update label "LabelModel" to "???"
[03.05.2021] [12:42:35] [TRACE] [QA_ROBOROCK_1214]: Update label "LabelDebug" to " /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean) "
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: loop(60)
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: refreshStatus()
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:getStatus(table[2])
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command("get_status", nil, function(), table[2])
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:transmit() : sendTo() success
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : receive() success
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : data HEX : 21 31 00 20 00 00 00 00 03 6d 1a 21 00 19 05 77 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command() : success() Hello response received
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket("!1 m!w")
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Magic number : 21 31
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Packet length : 00 20 = 32
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Unknown : 00 00 00 00
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Device ID : 03 6d 1a 21
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Stamp : 00 19 05 77 = 1639799
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header MD5 checksum : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Hello packet, nothing to decrypt
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:buildMiPacket("!1 m!w", "{"method":"get_status","id":2409,"params":{}}")
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:transmit() : sendTo() success
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : receive() success
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:receive() : data HEX : 21 31 00 50 00 00 00 00 03 6d 1a 21 00 19 05 77 ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:command() : success() Response received
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket("!1Pm!w����������������")
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Magic number : 21 31
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Packet length : 00 50 = 80
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Unknown : 00 00 00 00
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Device ID : 03 6d 1a 21
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header Stamp : 00 19 05 77 = 1639799
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Header MD5 checksum : ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff ff
[03.05.2021] [12:42:40] [DEBUG] [QA_ROBOROCK_1214]: Xiaomi:fetchMiPacket() : Hello packet, nothing to decrypt
[03.05.2021] [12:42:40] [ERROR] [QA_ROBOROCK_1214]: Xiaomi:command() : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)
[03.05.2021] [12:42:40] [ERROR] [QA_ROBOROCK_1214]: Can't get vacuum status : /usr/share/lua/5.3/json/decode.lua:74: bad argument #1 to 'match' (string expected, got boolean)

NB : "n° de token" remplacé par "token".

Modifié par manuxenon

Partager ce message


Lien à poster
Partager sur d’autres sites

Euh, tu es certain d'avoir fait la mise à jour des fichiers LUA ?

Partager ce message


Lien à poster
Partager sur d’autres sites
Le 22/04/2021 à 19:56, Lazer a dit :

Ouais mais c'est compliqué parce que le développeur a fait n'importe quoi, s'il avait bien fait son boulot dès le 1er coup, ça fonctionnerait tout seul :15:

Ou alors vous n'avez qu'à acheter le même modèle que le miens :ph34r:

 

 

@Dragoniacs

Tu peux essayer de remplacer les 2 fichiers main et Xiaomi par les fichiers ci-joints STP ?

ça ne sera surement pas 100% fonctionnel, mais ça devrait aller mieux...enfin j'espère !

 

Xiaomi Roborock Vacuum v2.01.lua

Library - Xiaomi v1.01.lua

C'est bien ceux-ci ?

Partager ce message


Lien à poster
Partager sur d’autres sites

Oui voilà !

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien ceux que j'ai mis dans la QA.

Partager ce message


Lien à poster
Partager sur d’autres sites

étrange ça, pourquoi il n'y a pas 2 robots qui se comportent de la même façon ? C'est pénible...

 

Il faudra que je prenne le temps d'étudier les logs plus en détail....

Partager ce message


Lien à poster
Partager sur d’autres sites

Ok, merci Lazer.

Je désactive le QA en attendant ton retour.

Modifié par manuxenon

Partager ce message


Lien à poster
Partager sur d’autres sites

A ce sujet, dans tous mes QuickApps, j'ajoute maintenant la possibilité de désactiver facilement chaque QA, simplement en cochant la case qui va bien dans l'onglet de ses propriétés avancées :

 

image.png.29d6c233c4f7e57d56193bdbd8997a68.png

 

Partager ce message


Lien à poster
Partager sur d’autres sites

C'est bien ce que j'ai fait.

Merci Lazer.

Partager ce message


Lien à poster
Partager sur d’autres sites

×