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
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…
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é.
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
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é
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
Je viens de tester et ça change bien. Pas étonnant qu’auparavant ça restait bloqué à 1
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 :
Niveau widget ça donne (depuis outils/widget) :
Bien vu le widget ! Je n’y avais pas pensé.
Merci
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à…
Ça me paraît très bien
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é
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
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