Intégration Aspirateur Dreame D9 sous Jeedom

il va falloir que je remette les mains dans le cambouis car t’as l’air d’avoir plus de choses que moi (niveau d’usure des brosses par exemple) retour dans 7 jours ! merci pour tes captures c’est la même façon de procéder que moi :wink:

1 « J'aime »

Si ça peut t’avancer, je te passe le JSON que j’ai récupéré sur le mien :

{"battery_level": 100, 
"charging_state": 1, 
"device_fault": 0, 
"device_status": 2, 
"brush_left_time": 189, 
"brush_life_level": 63, 
"filter_life_level": 26, 
"filter_left_time": 39, 
"brush_left_time2": 89, 
"brush_life_level2": 44, 
"operating_mode": 14, 
"cleaning_mode": 1, 
"delete_timer": null, 
"timer_enable": true, 
"cleaning_time": 46, 
"cleaning_area": 49, 
"first_clean_time": 1662365685, 
"total_clean_time": 2867, 
"total_clean_times": 74, 
"total_clean_area": 3108, 
"start_time": "22:00", 
"stop_time": "08:00", 
"map_view": null, 
"frame_info": null, 
"volume": 75, 
"voice_package": "FR", 
"water_flow": 3, 
"water_box_carriage_status": 0, 
"timezone": "Europe/Paris"}

Merci !

Du coup j’ai mis mon nez dedans et j’ai une erreur que j’avais pas avant : You don’t have permission to access this resource. bizarre…

1 « J'aime »

Tu enregistres ton JSON dans quel dossier ?
Moi je le mets dans : /var/www/html/plugins/script/data/
J’ai du modifier les droits sur le dossier car l’accès en écriture m’était refusé.

1 « J'aime »

directement dans /var/www/html, je vais vérifier les droits mais j’avais pas eu à modifier la dernière fois c’est pour ça que je trouve bizarre, tu es passé par le terminal ou on peux faire ça depuis l’éditeur de fichier

EDIT : je suis bien en RW sur le fichier dans infos sur l’éditeur de fichier

Je l’ai fait par l’éditeur de fichier.
J’avais changé le chemin suite à ce sujet :

effectivement ça fonctionne à nouveau :wink:

Pour info (directement récupéré les infos piid/siid sur miot (bien d’autres sont dispo)) :

[battery-level]
 0 ~ 100 %

[charging_state]
* 1 - en charge
* 2 - ne charge pas
* 4 - en charge 2
* 5 - va se recharger

[device_fault] erreur / notification
0-100 
Plus d'informations :
0: No fault
-----
1: Capteur de surface ou capteur de distance laser bloqué.
2: Réinitialisation des capteurs de collision
3: Déplacez le robot aspirateur vers un autre emplacement et démarrez.
4: Nettoyer les capteurs.
5: Retirer et nettoyer la brosse principale.
6: Retirer et nettoyer la brosse latérale.
7: Roues principales bloquées.
8: Nettoyez la zone autour de l'appareil.
9: Vider le bac à poussière.
10: Nettoyez la grille du filtre.
11: Eloigner l'appareil d'une barrière virtuelle.
12: Le niveau de la batterie est trop faible.
13: Défaut de charge.
14: Batterie en défaut.
15: Nettoyer les capteurs muraux.
16: Placez l'appareil sur une surface plane et recommencez.
17: Anomalie des brosses latérales : réinitialisez le système.
18: Défaut d'aspiration, réinitialiser le système.
19: Base de charge non alimentée.
-----
68:  Nettoyage terminé, retirer et laver la serpillère 

[device_status]
1 - aspire
2 - inactif
3 - en pause
4 - erreur
5 - va se recharger
6 - charge
7 - nettoyage manuel

[brush_left_time]
0-300 heures

[brush_life_level]
0-100%

[brush_left_time2]
0-200 heures

[brush_life_level2]
0-100 %

[filter_left_time]
0-150 heures

[filter_life_level]
0-100 %

[operating_mode] 
1 - pause
2 - nettoie
3 - va se recharger
6 - charge
13 - nettoyage manuel
14 - veille
17 - nettoyage manuel en pause
19 - nettoyage par zone

[cleaning_mode]
0 - silencieux
1 - normal
2 - fort
3 - turbo

[cleaning_time]
0 ~ 32767 minutes

[cleaning_area]
0 ~ 32767 m²

[first_clean_time]
0 ~ 4294967295  

[total_clean_time]
0 ~ 4294967295 minutes

[total_clean_times]
0 ~ 4294967295 

[total_clean_area]
0 ~ 4294967295 

[volume]
0-100 %

[water_flow] 
1 - faible
2 - moyen
3 - haut

[water_box_carriage_status]
0 - réservoir d'eau non-installé
1 - réservoir d'eau installé
1 « J'aime »

:+1:
Du coup ça m’a permis de voir où était mon erreur. J’avais mis l’info « charging_state » en binaire alors que c’est du numérique.

effectivement ça fonctionnera nettement mieux :wink:

Je viens de tester et ça change bien. Pas étonnant qu’auparavant ça restait bloqué à 1 :frowning:

Tu sais comment créer une liste des états pour avoir quelque chose de plus parlant que des chiffres ? Histoire d’associer ce que tu as écrit plus haut ( 1-> pause, 2 → nettoie…)
Je ne me suis jamais penché sur ce type de listes et je ne sais pas par où commencer

tu créé un widget

J’ai pris ton fichier en attendant pour la mise en forme et je suis en train de faire en sorte que chaque status correspond à une icône :

c’est en cours j’ai des status à ajouter :

Capture d’écran 2022-12-17 à 18.10.51

Niveau widget ça donne (depuis outils/widget) :

Bien vu le widget ! Je n’y avais pas pensé.
Merci

Capture d’écran 2022-12-17 à 20.03.53

Il me restera à afficher (j’ai une erreur car il est pas connecté) :

  • Le mode d’aspiration via
    miiocli dreamevacuum --ip 192.168.x.xx --token xxxxxxxxxxxxx fan_speed

  • Le débit d’eau via
    miiocli dreamevacuum --ip 192.168.x.xx --token xxxxxxxxxxxxx waterflow

Et de trouver le bon nom des modes pour régler le débit d’eau et la vitesse d’aspiration via les commandes :

miiocli dreamevacuum --ip 192.168.x.xx --token xxxxxxxxxxxxx fan_speed_presets

miiocli dreamevacuum --ip 192.168.x.xx --token xxxxxxxxxxxxx waterflow_presets

Je peux également faire un reset des brosses et filtre via 3 commandes cachés, affichage d’une alarme sur les consommables…

Je pense qu’il y aura pas mal de chose déjà…

1 « J'aime »

Ça me paraît très bien :+1:
C’est sûr que c’est nettement mieux qu’un on/off.
Pour le reset des consommables, j’ai bien vu les commandes, mais je ne sais pas encore si je vais les intégrer.
De toutes façons pour le changement de carte on est contraint de passer par l’application.

Oui après ça reste un plus mais c’est caché :wink:

Merci pour les informations j’essaierais de le faire avec mon aspirateur mais ça n’a pas l’aire si simple

Petite parenthèse concernant tes designs. Comment fais-tu pour avoir les boutons de commande avec les coins arrondis ?
C’est vachement plus joli :star_struck:

https://forum.jeedom.com/viewtopic.php?t=45742
Si ça peut aider

Merci, mais ça c’est déjà en place et cela ne concerne que les tuiles.
Ce que je cherche c’est faire un arrondi sur les boutons de commande.
Regarde le design qu’a posté @GotierLdl
Les boutons « Silencieux, basic… » sont arrondis