Aller au contenu

Messages recommandés

Posté(e)

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 ?

Posté(e)

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

 

 

 

 

Posté(e)

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

Posté(e)

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)

Posté(e)

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/

Posté(e)

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

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

Posté(e)

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.

Posté(e)

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 ?

Posté(e)

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.

Posté(e)

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)

 

Posté(e)

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

Posté(e) (modifié)

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
Posté(e)
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 ?

Posté(e)

é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....

Posté(e) (modifié)

Ok, merci Lazer.

Je désactive le QA en attendant ton retour.

Modifié par manuxenon
Posté(e)

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

 

×
×
  • Créer...