Aspirateur Xiaomi V1 choisir la pièce a aspirer

Vous avez crée un script lua dont vous êtes fier, un .sh génial, un programme python hors du commun, un tuto , c'est ici que vous pouvez les partager.
Soyez précis quant aux prérequis, les manips à faire pour que votre bijou fonctionne (des chmod ?, un apt-get à faire ...)
Décrivez précisément son fonctionnement
Placez votre code entre [Quote] et {/Quote]
Répondre
axel2906
Messages : 36
Enregistré le : 23 févr. 2018, 21:50

Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par axel2906 » 15 janv. 2019, 20:16

Bonjour,

Voila je me suis un peu cassé la tête a trouver une solution pour que je puisse, depuis domoticz, avoir le choix de la pièce a aspirer (avec 3 enfants il n'est pas indispensable de nettoyer le salon après leurs passages :lol: :lol: )

comme prérequis il faut déjà avoir l'aspirateur dans domoticz

ensuite :

dans le terminal

Code : Tout sélectionner

sudo apt-get update

Code : Tout sélectionner

sudo apt-get install python3-pip

Code : Tout sélectionner

sudo pip3 install python-miio
faire un test pour voir que cela fonctionne en tapant cette ligne

Code : Tout sélectionner

sudo mirobo --ip MONIP --token MONTOKEN status
vous devriez avoir ceci
Capture1.PNG
Capture1.PNG (7.32 Kio) Vu 1831 fois
Pour déterminer les coordonnées des pièces de votre maison je vous conseil la logiciel android FloleVac
Cet app permet de faire pratiquement la même chose que l'app MiHome mais à la différence que lorsque vous sélectionné la zone que vous voulez nettoyer (dans historique choisir la dernière carte complète en appuyant sur le "V" vert, cliquer sur "zone nettoyé), il vous suffit de rester appuyer sur "nettoyage" et il copiera la zone selectionné dans le clipboard. De là, il vous suffit de faire un coller dans google doc ou autre pour les récupérer sur votre pc

[[26882,27961,30932,29411,1]]

Pour le moment, je n'ai pas trouvé une autre solution que de créer un fichier sh pour chaque pièces de la maison. Fichier a mettre dans home/pi/domoticz/scripts par exemple

Code : Tout sélectionner

sudo nano nomdufichier.sh
dans chaque fichier il faut mettre ceci

Code : Tout sélectionner

#!/bin/bash
sudo -H -u pi mirobo --ip MONIP --token MONTOKEN zoned-clean [[26044,17953,30944,21153,1]]
(en adaptant les coordonnées pour chaque pièce)

j'ai constaté qu'il étais important de mettre "Sudo -H -u pi" pour que Domoticz exécute le bash avec l'utilisateur "pi". J'avais bloqué la dessus longtemps et c'est la seule méthode que j'ai trouvé.

On sauve le fichier puis on fait

Code : Tout sélectionner

sudo chmod +x nomdufichier.sh
on fait un test en executant le fichier et vous devriez obtenir ceci
Capture4.PNG
Capture4.PNG (3.37 Kio) Vu 1831 fois

dans domoticz Réglages - Matériel, on crée un Dummy puis on crée un capteur virtuel (en choisissant Interrupteur sélecteur)
Capture2.PNG
Capture2.PNG (14.14 Kio) Vu 1831 fois
Dans interrupteur on modifie celui que l'on vient de créer

Dans niveau du sélecteur on définis le nom de chaque pièce de la maison et dans action du sélecteur on indique le chemin du fichier correspondant

"script:///home/pi/domoticz/scripts/vacuum_cuisine.sh"
Capture3.PNG
Capture3.PNG (68.38 Kio) Vu 1831 fois
On sauvegarde le tout et voilà c'est fini

Ensuite plus qu'à faire un petit tour par IFTTT pour demandé a google de nettoyer la pièce de la maison que l'on désire ;) ;)

J'ai tenté de le faire a ma manière, je ne suis pas un expert la dedans donc cela est sûrement perfectible.
N’hésitez donc pas a améliorer ou ajuster

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Wolfen38
Messages : 874
Enregistré le : 19 oct. 2017, 14:49

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par Wolfen38 » 16 janv. 2019, 12:20

Sympa ton idée.

Johann
Messages : 8
Enregistré le : 28 janv. 2019, 16:45

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par Johann » 03 févr. 2019, 10:33

Merci ça marche nickel avec mon V2 :D

Par contre, il y a une petite coquille dans ton script, il faut mettre zone_cleaned et non zone-cleaned

axel2906
Messages : 36
Enregistré le : 23 févr. 2018, 21:50

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par axel2906 » 03 févr. 2019, 12:28

Johann a écrit :
03 févr. 2019, 10:33
Merci ça marche nickel avec mon V2 :D

Par contre, il y a une petite coquille dans ton script, il faut mettre zone_cleaned et non zone-cleaned

ah ben chez moi en tout cas cela fonctionne avec zoned-clean :roll: ;)

Image
Fichiers joints
vacuum.PNG
vacuum.PNG (27.57 Kio) Vu 1669 fois

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


dxfantome
Messages : 90
Enregistré le : 14 sept. 2018, 23:29

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par dxfantome » 03 févr. 2019, 20:52

Si vous aviez a refaire, vous rechoisiriez un aspirateur xiaomi ?
Quel aspirateur autonome (compatible domoticz) me conseillerez vous ?
orange pi one, raspberry pi 2 b,yeelink v2, rflink 433.92:inters/pir/écran projecteur,Broadlink ,sonde diy(temperature ,hyrgo,co2,particule fine pm10, pm5, pm2.5 /esp wifi et attiny 433) xiaomi: switch/cube/pir/mi flower

axel2906
Messages : 36
Enregistré le : 23 févr. 2018, 21:50

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par axel2906 » 03 févr. 2019, 21:00

dxfantome a écrit :
03 févr. 2019, 20:52
Si vous aviez a refaire, vous rechoisiriez un aspirateur xiaomi ?
Quel aspirateur autonome (compatible domoticz) me conseillerez vous ?

si cela étais a refaire je choisirais a nouveau un Xiaomi ! J'ai eu un V1 (d'où le script ici) puis j'ai opté pour le S50 qui permet de nettoyer a l'eau en même temps. J'ai simplement du adapater les script (IP et token) et c'etais en ordre. Il est possible de faire cohabiter les deux. Le 1er aura comme port 2222 et le deuxièmes le port 2223

Un vrai bonheur. Franchement pour le prix il en vaut la peine. Il aspire environs 80m² et il lui reste environ 40% de batterie. Facile a entretenir, on sait commander des pièces de rechanges assez aisément.

Je ne connais pas les autres mais, pour moi (mon avis personnel) c'est un modèle qui s'intègre assez facilement dans domoticz.

foudepc83
Messages : 214
Enregistré le : 15 août 2016, 11:58

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par foudepc83 » 05 févr. 2019, 15:11

Bonjour,

Bravo pour ce tutoriel.

l'application Floleval ne fonctionne pas , je ne peux même pas récupérer le statue, j'ai un message d'erreur.

Avez vous une idée ?

axel2906
Messages : 36
Enregistré le : 23 févr. 2018, 21:50

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par axel2906 » 05 févr. 2019, 16:45

foudepc83 a écrit :
05 févr. 2019, 15:11
Bonjour,

Bravo pour ce tutoriel.

l'application Floleval ne fonctionne pas , je ne peux même pas récupérer le statue, j'ai un message d'erreur.

Avez vous une idée ?
dans les paramètres, as-tu bien mis sur le bon servuer ? (j'ai eu le coup la 1ere fois)

Johann
Messages : 8
Enregistré le : 28 janv. 2019, 16:45

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par Johann » 05 févr. 2019, 21:17

axel2906 a écrit :
03 févr. 2019, 12:28
Johann a écrit :
03 févr. 2019, 10:33
Merci ça marche nickel avec mon V2 :D

Par contre, il y a une petite coquille dans ton script, il faut mettre zone_cleaned et non zone-cleaned

ah ben chez moi en tout cas cela fonctionne avec zoned-clean :roll: ;)

Image
Ha bizarre moi j'ai ça :shock:

Code : Tout sélectionner

Commands:
  carpet_mode       Query or set the carpet mode.
  cleaning_history  Query the cleaning history.
  configure_wifi    Configure the wifi settings.
  consumables       Return consumables status.
  discover          Search for robots in the network.
  dnd               Query and adjust do-not-disturb mode.
  fanspeed          Query and adjust the fan speed.
  find              Find the robot.
  goto              Go to specific target.
  home              Return home.
  info              Return device information.
  install_sound     Install a sound.
  manual            Control the robot manually.
  map               Return the map token.
  pause             Pause cleaning.
  raw_command       Run a raw command.
  reset_consumable  Reset consumable state.
  serial_number     Query serial number.
  sound             Query and change sound settings.
  spot              Start spot cleaning.
  start             Start cleaning.
  status            Returns the state information.
  stop              Stop cleaning.
  timer             List and modify existing timers.
  timezone          Query or set the timezone.
  update_firmware   Update device firmware.
  update_status     Return update state and progress.
  zoned_clean       Clean zone.

Est-ce que tu peux me donner les requêtes que tu utilises pour google home stp, car je galère avec ifft :lol:

axel2906
Messages : 36
Enregistré le : 23 févr. 2018, 21:50

Re: Aspirateur Xiaomi V1 choisir la pièce a aspirer

Message par axel2906 » 05 févr. 2019, 21:57

Johann a écrit :
05 févr. 2019, 21:17
axel2906 a écrit :
03 févr. 2019, 12:28
Johann a écrit :
03 févr. 2019, 10:33
Merci ça marche nickel avec mon V2 :D

Par contre, il y a une petite coquille dans ton script, il faut mettre zone_cleaned et non zone-cleaned

ah ben chez moi en tout cas cela fonctionne avec zoned-clean :roll: ;)

Image
Ha bizarre moi j'ai ça :shock:

Code : Tout sélectionner

Commands:
  carpet_mode       Query or set the carpet mode.
  cleaning_history  Query the cleaning history.
  configure_wifi    Configure the wifi settings.
  consumables       Return consumables status.
  discover          Search for robots in the network.
  dnd               Query and adjust do-not-disturb mode.
  fanspeed          Query and adjust the fan speed.
  find              Find the robot.
  goto              Go to specific target.
  home              Return home.
  info              Return device information.
  install_sound     Install a sound.
  manual            Control the robot manually.
  map               Return the map token.
  pause             Pause cleaning.
  raw_command       Run a raw command.
  reset_consumable  Reset consumable state.
  serial_number     Query serial number.
  sound             Query and change sound settings.
  spot              Start spot cleaning.
  start             Start cleaning.
  status            Returns the state information.
  stop              Stop cleaning.
  timer             List and modify existing timers.
  timezone          Query or set the timezone.
  update_firmware   Update device firmware.
  update_status     Return update state and progress.
  zoned_clean       Clean zone.

Est-ce que tu peux me donner les requêtes que tu utilises pour google home stp, car je galère avec ifft :lol:

tu as quelle version de mirobo ? chez moi c'est la 0.4.4

Code : Tout sélectionner

pi@raspberrypi:~ $ mirobo --version
mirobo, version 0.4.4
pi@raspberrypi:~ $ mirobo --help
Usage: mirobo [OPTIONS] COMMAND [ARGS]...

  A tool to command Xiaomi Vacuum robot.

Options:
  --ip TEXT
  --token TEXT
  -d, --debug
  --id-file FILE
  --version       Show the version and exit.
  --help          Show this message and exit.

Commands:
  carpet-mode       Query or set the carpet mode.
  cleaning-history  Query the cleaning history.
  configure-wifi    Configure the wifi settings.
  consumables       Return consumables status.
  discover          Search for robots in the network.
  dnd               Query and adjust do-not-disturb mode.
  fanspeed          Query and adjust the fan speed.
  find              Find the robot.
  goto              Go to specific target.
  home              Return home.
  info              Return device information.
  install-sound     Install a sound.
  manual            Control the robot manually.
  map               Return the map token.
  pause             Pause cleaning.
  raw-command       Run a raw command.
  reset-consumable  Reset consumable state.
  serial-number     Query serial number.
  sound             Query and change sound settings.
  spot              Start spot cleaning.
  start             Start cleaning.
  status            Returns the state information.
  stop              Stop cleaning.
  timer             List and modify existing timers.
  timezone          Query or set the timezone.
  update-firmware   Update device firmware.
  update-status     Return update state and progress.
  zoned-clean       Clean zone.

sinon pour ifttt pas de soucis !

If : google assistant
than : webhook

voila un exemple :
ifttt.PNG
ifttt.PNG (32.56 Kio) Vu 1574 fois
http://tonipdomoticz:7070/json.htm?type ... n_password


pour la partie "username" et "password" j'utilise ce site pour encoder les 2

https://codebeautify.org/base64-encode

en gros le "Set%20Level" reste toujours le meme
le "level=XX" est le numero du niveau du sélecteur (ici dans mon exemple c'est le 10 donc "Bureau")
pour le moment j'ai fais pour chaque piece une requete. Il doit avoir un moyen pour faire une seule requete en IFTT pour toutes les pièces mais j'ai pas encore planché dessus

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre