Roborock S6 Max V - Problème création commandes

Bonjour à tou(te)s,

J’ai découvert récemment ce plugin, bravo et merci aux développeurs :wink:

Je souhaite intégrer un Roborock S6 Max V dans Jeedom.

Pour l’instant, depuis le début je l’utilise avec l’app smartphone iOS Roborock.
Dois-je ré-initialiser le robot et l’enregistrer sur l’App Xiaomi Home au préalable ? (jamais fait).
Ou Login + MDP de l’app Roborock suffisent ?

Merci par avance ! :slight_smile:

Je me réponds :
J’ai installé Xiaomi Home sur iPhone, la version de dec 2023 est tres similaire à l’app roborock, ils ont rattrapé leur retard d’il y a quelques années :wink:
Mis à part qu’on ne peut toujours pas accéder à la caméra du robot (à la différence de l’App Roborock), ou alors je n’ai pas trouvé…

Une bonne chose car avant c’est ce qui m’avait rebuté à l’époque, devoir changer dappli éventuellement pour juste récupérer le token…

Login et MDP du compte Xiaomi Home dans le plugin.
Détection automatique du Roborock sur le réseau local + Token OK.
Par contre, je n’arrive pas à synchroniser les commandes, rien n’apparaît.
Même en forçant le type à « Roborock »:

(Jeedom 4.3.20 sur Debian 10 Buster)

J’ai retenté en forçant le type à « Roborock » et commandes toujours invisibles dans l’onglet « Commandes » à coté de « Equipement », mais chose étrange, elles sont visibles dans « Configuration avancée », avec un ID attribué :

Encore plus étrange, elles viennent de disparaitre de « Configuration avancée », comme-ci elles étaient éphémères !

Je trouve une erreur dans le log du plugin :

[2023-12-09 23:28:04]DEBUG : CMD BY roborockvacuum => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty roborockvacuum --ip 192.168.X.XX --token XXXXXXXXXXXXXXXXXX child_lock  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_331.txt
[2023-12-09 23:28:07]DEBUG : CMD result false

A priori c’est cette ligne ci-après qui explique le soucis ?

2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_331.txt

Une histoire de droits de lecture / écriture peut-être ?
J’avais cru lire cela sur un autre post lorsque je me renseignais pour intégrer le robot dans Jeedom…

EDIT : j’ai retrouvé le post !
Peut-être ce que @nebz et @Jeezy expliquaient ici ?

Ce qui est étrange aussi c’est qu’en laissant le log actif, il se recharge toutes les minutes (= période définie normale du cron d’actualisation des infos) en mettant les commandes à jours, elles sont visibles dans le log (état batterie, etc) mais dans aucun autre endroit du plugin, elle semblent donc en « lecture seule » selon mon interprétation :

Merci pour vos lumières :slight_smile:

pour bien commencer : évitons trop de « suppositions » qui sortent de nul part :slight_smile:
« erreur_331 » n’est pas une erreur mais un nom de fichier, mais à cette étape inutile de rentrer dans ce détail également.


on voit bien que les commandes ont bien été créées et surtout ont été valorisées à un moment donné :
image

donc c’est que dans l’ensemble ca devrait être plutôt OK.


du coup, sur l’équipement :

  • bouton « synchroniser les commandes »
  • a la demande de suppression de l’existant : oui
  • ca va tourner pour récupérer ce qu’il faut et créer les cmde
  • la page devrait se rafraichir → les commandes s’afficheront dans l’onglet correspondant

si ce n’est pas le cas, alors ce sont les logs (en DEBUG) qu’il faudra partager, évidemment en utilisant le bouton texte préformaté </> pour que ca soit lisible

Alors, après un nouvel essai, cette fois la création des commandes a fonctionné !
je ne saurai pas reproduire ce qui s’est passé hier soir.
Entre temps, j’ai juste installé le plugin-xiaomihome de Lunarok pour comparer les fonctions dispo entre les 2 plugins pour mon Roborock.
Puis je suis revenu au plugin-mirobot et la création de commandes a fonctionné… va savoir ?
Peut-être que les dépendances des 2 plugins ont joué dans mon cas ? Ou rien, peut-être que c’est juste moi :slight_smile:
Bref, l’essentiel est que cela fonctionne maintenant…

Voici ce que j’obtiens dans le log :

[2023-12-11 16:29:45]DEBUG : ============================ CREATING CMD ============================
[2023-12-11 16:29:45]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/roborockvacuum.json
[2023-12-11 16:29:45]DEBUG : CMD BY roborockvacuum => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty roborockvacuum --ip 192.168.X.XX --token XXXXXXXXXXXXXXXXX status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_331.txt
[2023-12-11 16:29:47]DEBUG : CMD result {"msg_ver":2,"msg_seq":100,"state":8,"battery":85,"clean_time":39,"clean_area":970000,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":1,"water_box_status":0,"fan_power":101,"dnd_enabled":0,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":201,"distance_off":0,"water_box_carriage_status":0,"mop_forbidden_enable":0,"camera_status":389,"is_exploring":0,"home_sec_status":0,"home_sec_enable_password":1,"adbumper_status":[0,0,0]}
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Statut
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Etat
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Batterie
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Durée de nettoyage
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Surface Nettoyée
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Statut Compartiment Eau
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Nettoyage en cours
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Mode Ne Pas Déranger
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Code erreur
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Verrouillé
[2023-12-11 16:29:47]WARNING :   -- skipping cmd Statut Niveau Eau
[2023-12-11 16:29:47]WARNING :   -- skipping cmd Statut Tiroir Poussière
[2023-12-11 16:29:47]WARNING :   -- skipping cmd En Charge
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Sécurité Enfant
[2023-12-11 16:29:47]WARNING :   -- skipping cmd Taux Nettoyage Effectué
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Statut Carte
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Arreter
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Démarrer
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Pause
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Maison
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Joue un son
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Rafraichir
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Vitesse
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Mode Sécurité enfant
[2023-12-11 16:29:47]DEBUG :   -- creating cmd Commande perso
[2023-12-11 16:29:47]DEBUG : CMD BY roborockvacuum => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty roborockvacuum --ip 192.168.1.29 --token XXXXXXXXXXXXXXXXXXXX get_room_mapping  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_331.txt
[2023-12-11 16:29:49]DEBUG : CMD result []
[2023-12-11 16:29:49]DEBUG : rooms => []
[2023-12-11 16:29:49]DEBUG : ============================ UPDATING CMD ============================
[2023-12-11 16:29:49]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/roborockvacuum.json
[2023-12-11 16:29:49]DEBUG : JSON {"msg_ver":2,"msg_seq":100,"state":8,"battery":85,"clean_time":39,"clean_area":970000,"error_code":0,"map_present":1,"in_cleaning":0,"in_returning":0,"in_fresh_state":1,"lab_status":1,"water_box_status":0,"fan_power":101,"dnd_enabled":0,"map_status":3,"is_locating":0,"lock_status":0,"water_box_mode":201,"distance_off":0,"water_box_carriage_status":0,"mop_forbidden_enable":0,"camera_status":389,"is_exploring":0,"home_sec_status":0,"home_sec_enable_password":1,"adbumper_status":[0,0,0]}
[2023-12-11 16:29:49]DEBUG : Updating [state] with value [8]
[2023-12-11 16:29:49]DEBUG : Updating [battery] with value [85]
[2023-12-11 16:29:49]DEBUG : Updating [clean_time] with value [39]
[2023-12-11 16:29:49]DEBUG : Updating [clean_area] with value [970000]
[2023-12-11 16:29:49]DEBUG : Updating [error_code] with value [0]
[2023-12-11 16:29:49]DEBUG : Updating [in_cleaning] with value [0]
[2023-12-11 16:29:49]DEBUG : Updating [water_box_status] with value [0]
[2023-12-11 16:29:50]DEBUG : Updating [dnd_enabled] with value [0]
[2023-12-11 16:29:50]DEBUG : Updating [map_status] with value [3]
[2023-12-11 16:29:50]DEBUG : Updating [lock_status] with value [0]
[2023-12-11 16:29:50]DEBUG : CMD BY roborockvacuum => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty roborockvacuum --ip 192.168.X.XX --token XXXXXXXXXXXXXXXXXX child_lock  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_331.txt
[2023-12-11 16:29:52]DEBUG : CMD result false
[2023-12-11 16:30:05]DEBUG : *** REFRESH 5min****

Et le widget « brut » correspondant :

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.