Nouveau Plugin Dreame : recherche des testeurs

Bonjour a tous,

Merci pour la reprise de ce plugin Tomitomas :+1:

Je viens de reprendre l’installation via Mi Robot

Bonjour,

Je viens d’installer Mi Robot et j’ai commencé des essais qui non pas été très concluant sur un Dreame Bot D9.
Il a quelques fois repondu a des commandes : Démarrer, Maison mais souvent non. J’ai un message d’erreur

Citation
File not found : /var/www/html/plugins/mirobot/core/class/…/…/data/exec/error_588.txt
Quand je regarde dans l’editeur de fichier, le fichier est bien présent.

J’ai mis les log en débug voici ce que je trouve :

ERROR : File not found  : /var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
ERROR : File not found  : ]ERROR : File not found  : /var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
]ERROR : File not found  : /var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : ================= UPDATING CMD =============
DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
0210|[2023-11-14 16:31:02]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : CMD result null
DEBUG : Erreur JSON (null) : Syntax error
DEBUG : ======================= UPDATING CMD ============================
DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
0215|[2023-11-14 16:32:02]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
0216|[2023-11-14 16:32:11]DEBUG : ============================ EXEC CMD =====
DEBUG :   with options : {"user_login":"admin","user_id":"1"}
DEBUG : running : home - request: battery:start-charge
DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 call battery:start-charge  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : =========================== EXEC CMD ===========================
DEBUG :   with options : {"user_login":"admin","user_id":"1"}
DEBUG : running : start - request: vacuum:start-sweep
DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 call vacuum:start-sweep  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
0224|[2023-11-14 16:32:25]DEBUG : CMD result null
0225|[2023-11-14 16:32:25]DEBUG : Erreur JSON (null) : Syntax error
0226|[2023-11-14 16:32:34]DEBUG : CMD result null
0227|[2023-11-14 16:32:34]ERROR : File not found  : /var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : ============================ UPDATING CMD =======================
DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : CMD result null
DEBUG : ============================ UPDATING CMD =======================
0233|[2023-11-14 16:32:36]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : CMD result null
DEBUG : Erreur JSON (null) : Syntax error
DEBUG : CMD result null
ERROR : File not found  : /var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt

Des fois j’ai pu avoir en mode debug un fichier mieux rempli, si en 1er je commande le robot par l’application du telephone et je recupère certaines infos et je peux le commander par Jeedom.

============================ UPDATING CMD ============================
0101|[2023-11-13 18:50:36]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
0102|[2023-11-13 18:50:36]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
0103|[2023-11-13 18:50:37]DEBUG : CMD result {"did":"call-3-1","siid":3,"aiid":1,"out":[],"code":0}
DEBUG : ============= UPDATING CMD ================
DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
0106|[2023-11-13 18:50:37]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
DEBUG : CMD result {"vacuum:status":5,"vacuum:fault":0,"vacuum:mode":1,"battery:battery-level":97,"battery:charging-state":5,"brush-cleaner:brush-left-time":145,"brush-cleaner:brush-life-level":72,"filter:filter-life-level":63,"filter:filter-left-time":95,"vacuum-extend:work-mode":3,"vacuum-extend:cleaning-time":1,"vacuum-extend:cleaning-area":3,"vacuum-extend:cleaning-mode":1,"vacuum-extend:mop-mode":3,"vacuum-extend:waterbox-status":0,"vacuum-extend:task-status":1,"vacuum-extend:break-point-restart":1,"vacuum-extend:carpet-press":0,"vacuum-extend:serial-number":"P22592909EU00962ZM","vacuum-extend:clean-rags-tip":0,"vacuum-extend:keep-sweeper-time":0,"vacuum-extend:faults":"","do-not-disturb:enable":false,"do-not-disturb:start-time":"22:00","do-not-disturb:end-time":"08:00","map:mult-map-state":1,"map:mult-map-info":"{\"object_name\":\"6272999830\/605973556\/9\",\"md5\":\"10efb3b193ff7679897d78dda624b929\"}","audio:volume":96,"audio:voice-packet-id":"FR","audio:voice-change-state":"{\"id\":\"\",\"state\":\"idle\",\"progress\":0}","time:time-zone":"Europe\/Paris","time:timer-clean":"","clean-logs:first-clean-time":1671200866,"clean-logs:total-clean-time":3275,"clean-logs:total-clean-times":97,"clean-logs:total-clean-area":3092}
0108|[2023-11-13 18:50:39]DEBUG : JSON {"vacuum:status":5,"vacuum:fault":0,"vacuum:mode":1,"battery:battery-level":97,"battery:charging-state":5,"brush-cleaner:brush-left-time":145,"brush-cleaner:brush-life-level":72,"filter:filter-life-level":63,"filter:filter-left-time":95,"vacuum-extend:work-mode":3,"vacuum-extend:cleaning-time":1,"vacuum-extend:cleaning-area":3,"vacuum-extend:cleaning-mode":1,"vacuum-extend:mop-mode":3,"vacuum-extend:waterbox-status":0,"vacuum-extend:task-status":1,"vacuum-extend:break-point-restart":1,"vacuum-extend:carpet-press":0,"vacuum-extend:serial-number":"P22592909EU00962ZM","vacuum-extend:clean-rags-tip":0,"vacuum-extend:keep-sweeper-time":0,"vacuum-extend:faults":"","do-not-disturb:enable":false,"do-not-disturb:start-time":"22:00","do-not-disturb:end-time":"08:00","map:mult-map-state":1,"map:mult-map-info":"{\"object_name\":\"6272999830\/605973556\/9\",\"md5\":\"10efb3b193ff7679897d78dda624b929\"}","audio:volume":96,"audio:voice-packet-id":"FR","audio:voice-change-state":"{\"id\":\"\",\"state\":\"idle\",\"progress\":0}","time:time-zone":"Europe\/Paris","time:timer-clean":"","clean-logs:first-clean-time":1671200866,"clean-logs:total-clean-time":3275,"clean-logs:total-clean-times":97,"clean-logs:total-clean-area":3092}
DEBUG : Updating [vacuum:status] with value [5]
DEBUG : Updating [vacuum:fault] with value [0]
DEBUG : Updating [vacuum:mode] with value [1]
DEBUG : Updating [battery:battery-level] with value [97]
DEBUG : Updating [battery:charging-state] with value [5]
DEBUG : Updating [brush-cleaner:brush-left-time] with value [145]
DEBUG : Updating [brush-cleaner:brush-life-level] with value [72]
DEBUG : Updating [filter:filter-life-level] with value [63]
DEBUG : Updating [filter:filter-left-time] with value [95]
DEBUG : Updating [vacuum-extend:cleaning-time] with value [1]
DEBUG : Updating [vacuum-extend:cleaning-area] with value [3]
DEBUG : CMD result {"vacuum:status":5,"vacuum:fault":0,"vacuum:mode":1,"battery:battery-level":97,"battery:charging-state":5,"brush-cleaner:brush-left-time":145,"brush-cleaner:brush-life-level":72,"filter:filter-life-level":63,"filter:filter-left-time":95,"vacuum-extend:work-mode":3,"vacuum-extend:cleaning-time":1,"vacuum-extend:cleaning-area":3,"vacuum-extend:cleaning-mode":1,"vacuum-extend:mop-mode":3,"vacuum-extend:waterbox-status":0,"vacuum-extend:task-status":1,"vacuum-extend:break-point-restart":1,"vacuum-extend:carpet-press":0,"vacuum-extend:serial-number":"P22592909EU00962ZM","vacuum-extend:clean-rags-tip":0,"vacuum-extend:keep-sweeper-time":0,"vacuum-extend:faults":"","do-not-disturb:enable":false,"do-not-disturb:start-time":"22:00","do-not-disturb:end-time":"08:00","map:mult-map-state":1,"map:mult-map-info":"{\"object_name\":\"6272999830\/60597\",\"md5\":\"1................................624b929\"}","audio:volume":96,"audio:voice-packet-id":"FR","audio:voice-change-state":"{\"id\":\"\",\"state\":\"idle\",\"progress\":0}","time:time-zone":"Europe\/Paris","time:timer-clean":"","clean-logs:first-clean-time":1671200866,"clean-logs:total-clean-time":3275,"clean-logs:total-clean-times":97,"clean-logs:total-clean-area":3092}
DEBUG : JSON {"vacuum:status":5,"vacuum:fault":0,"vacuum:mode":1,"battery:battery-level":97,"battery:charging-state":5,"brush-cleaner:brush-left-time":145,"brush-cleaner:brush-life-level":72,"filter:filter-life-level":63,"filter:filter-left-time":95,"vacuum-extend:work-mode":3,"vacuum-extend:cleaning-time":1,"vacuum-extend:cleaning-area":3,"vacuum-extend:cleaning-mode":1,"vacuum-extend:mop-mode":3,"vacuum-extend:waterbox-status":0,"vacuum-extend:task-status":1,"vacuum-extend:break-point-restart":1,"vacuum-extend:carpet-press":0,"vacuum-extend:serial-number":"P22592909EU00962ZM","vacuum-extend:clean-rags-tip":0,"vacuum-extend:keep-sweeper-time":0,"vacuum-extend:faults":"","do-not-disturb:enable":false,"do-not-disturb:start-time":"22:00","do-not-disturb:end-time":"08:00","map:mult-map-state":1,"map:mult-map-info":"{\"object_name\":\"6272999830\/605973556\/9\",\"md5\":\"10efb3b193ff7679897d78dda624b929\"}","audio:volume":96,"audio:voice-packet-id":"FR","audio:voice-change-state":"{\"id\":\"\",\"state\":\"idle\",\"progress\":0}","time:time-zone":"Europe\/Paris","time:timer-clean":"","clean-logs:first-clean-time":1671200866,"clean-logs:total-clean-time":3275,"clean-logs:total-clean-times":97,"clean-logs:total-clean-area":3092}

Cela me dit que la communication se fait bien mais trés trés aléatoirement.
D’ou ce problème peut venir ?

Hello,

tes logs sont un peu bizarre … t’y as retouché ?

quoi qu’il en soit, je viens de pousser une correction en beta pour avoir plus d’info sur ce qu’il ne va pas.

j’avais en effet les même résultat que toi, mais ca n’aide pas bcp …
je viens d’ajouter des infos.

dans mon cas => le robot n’est plus branché au secteur → plus de batterie → injoignable sur le réseau …

à retester donc pour avoir qlq infos en + sur l’erreur !

Bonjour,

Effectivement j’avais modifié les logs en effaçant la date et les heures pour l’affichage ici.
Je viens d’installer la mise a jour, effectivement j’ai plus d’info et cela m’affiche : injoignable sur le réseau:

2023-11-17 08:24:52]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Démarrer] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:27:39]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Maison] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:29:02]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Maison] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:29:42]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Maison] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:31:56]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Vitesse] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:31:57]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Démarrer] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:38:16]ERROR : Erreur exécution de la commande [Maison][Robot Aspirateur][Cherche Moi] : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:39:02]DEBUG : ============================ UPDATING CMD ============================
[2023-11-17 08:39:02]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
[2023-11-17 08:39:02]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
[2023-11-17 08:39:27]DEBUG : CMD result null
[2023-11-17 08:39:27]WARNING : ERROR:miio.miioprotocol:Got error when receiving: timed out
[2023-11-17 08:40:00]DEBUG : ============================ EXEC CMD ============================
[2023-11-17 08:40:00]DEBUG :   with options : {"select":"1","user_login":"admin","user_id":"1"}
[2023-11-17 08:40:00]DEBUG : running : setSpeed request: vacuum:mode
[2023-11-17 08:40:00]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 call vacuum:mode 1 >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
[2023-11-17 08:40:04]DEBUG : ============================ EXEC CMD ============================
[2023-11-17 08:40:04]DEBUG :   with options : {"user_login":"admin","user_id":"1"}
[2023-11-17 08:40:04]DEBUG : running : start - request: vacuum:start-sweep
[2023-11-17 08:40:04]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 call vacuum:start-sweep  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
[2023-11-17 08:40:04]DEBUG : ============================ UPDATING CMD ============================
[2023-11-17 08:40:04]DEBUG : GENERATE CMD FROM CONFIG FILE : /var/www/html/plugins/mirobot/core/class/../conf/genericmiot.json
[2023-11-17 08:40:04]DEBUG : CMD BY genericmiot => sudo  /var/www/html/plugins/mirobot/core/class/../../resources/venv/bin/miiocli -o json_pretty genericmiot --ip 192.168.1.90 --token 30306b5267574a6f5574576a47475751 status  >&1 2>/var/www/html/plugins/mirobot/core/class/../../data/exec/error_588.txt
[2023-11-17 08:40:23]DEBUG : CMD result null

J’ai vérifié la présence du robot sur mon réseau Wifi et il effectue bien les commandes par l’application du téléphone.

Bonjour, comment avez vous fait pour ajouter le s8 pro ultra dans l’application xiaomi home. Je suis sur le serveur chinois mais le S8 n’apparaît pas dans la liste.
Merci pour votre aide

Inutile de multiplier les posts xavier :wink:

Perso mon S8 est dispo et fonctionne bien avec le plugin.

Et a en croire xiaomi le s8 pro ultra aussi :

Je n ai pas bidouiller mon compte donc ya de forte chance que je ne sois pas cote chinois. Est ce que ca a une incidence sur le choix des produits, je ne peux l affirmer, mais ya quand meme des chances visiblement :slight_smile:

Merci pour ton retour. Tu es sur quel serveur ? France ?

J arrive pas a trouver l info sur l app :frowning:
« Region = France », mais pas sur que ce soit ca

Du coup tu as sélectionné quoi comme serveur sur le plug in mi robot ?

Laisser « par defaut »
(Qui correspond a DE/Allemagne :wink: )

Merci. Du coup je mets la même chose sur l’application xiaomi

Il faudra que je parametre le S5 sur le même serveur du coup

Et je n’ai pas réussi à comprendre comment on paramètre les pièces depuis le plugin.
J’ai bien vu la commande perso mais je ne sais pas quoi mettre dedans

J’ai compris pour les pièces.
Sur mon S5 elles ne remontent pas dans le plug in, par contre avdc le S8 j’ai directement les commandes.
Ca ne peut pas fonctionner avec le S5 ?
Je n’ai pas compris a quoi sert ou comment utiliser la commande perso.

Concernant le S8, on ne peut pas choisir uniquement aspiration, lavage ou les 2 ?

Merci

le S5 doit être enregistré en type « générique »
alors que le S8 doit être en « roborock »

pas pour le moment, il faut que je creuse le point …

Merci pour ton retour.
Je n’ai pas trouvé comment faire meme depuis l’application Mi home pour faire en sorte que le robot soit par défaut en mode aspiration uniquement.
Par défaut chez moi c’est lavage avec serpiere + aspiration. Il y a moyen de le bloquer en mode aspiration uniquement ?

Et j’ai vu dans un changelog que le plug in etait compatible avec jeedom connect, du coup ca se passe comment pour l’integrer ? Il faut choisir quel type de widget ?

J’ai contacté roborock pour savoir comment mettre par défaut le mode aspirateur voici la réponse :

Quant au mode aspirateur uniquement, nous vous recommandons fortement de connecter le robot via l’application Roborock pour de meilleures fonctionnalités.

Mais si appli roborock plus d’intégration jeedom …

si tu achetes une mercedes, ils t’encouragent rarement à aller faire les entretiens chez speedy …

Mais est ce que connecter Roborock est totalement différent que Xiaomi à intégrer ?
Il y a pas mal de Github dessus dont celui de HA : GitHub - humbertogontijo/homeassistant-roborock: Roborock integration for Home Assistant. This integration uses your devices from the Roborock App

faut pas hésiter à se lancer dans la création d’un plugin du coup ! :wink:

j’ai cherché pas mal et je ne pense pas que ce soit possible de recuprer un token sur l’app roborock. Sur HA ils passent pas l’app roborock mais je n’ai pas l’impression que ca fonctionne en local