Ayant fraîchement reçu un Xiaomi Air Purifier 3H, je voulais pouvoir le commander directement depuis domoticz et avoir le relevé de temperature, humidité ainsi que la mesure du capteur de particule pm2.5 même si sa mesure semble aléatoire.
J'ai trouvé un projet un peu ancien de xiaoyao9184 implémentant la librairie python-miio. J'ai donc ajouté la compatibilité avec le 3H, je n'ai pas testé les autres plugins.
Je suis satisfait du résultat mais j'aimerai quelques retours s'il y a d'autres possesseurs désireux de ne pas utiliser l'application Mi Home.
Le plugin nécessite les librairies suivantes :
- python-miio
- ptvsd (debug)
- rpdb (debug)
Les librairies pour le debug pourraient être enlevées à terme.
Ca se passe par ici : https://github.com/xiaoyao9184/DomoticzXiaomiPlugins
Le plugin peut être installé directement par la commande :
Code : Tout sélectionner
curl -L https://github.com/xiaoyao9184/DomoticzXiaomiPlugins/raw/master/install.sh | bashUne fois la configuration wifi du Purifier faite avec l'application Mi Home, il faut récupérer l'IP et son token.
Vous pouvez utiliser cet utilitaire : https://github.com/PiotrMachowski/Xiaom ... -extractor
Sous linux, ça fonctionne via la commande suivante, il demande son login et mot de passe :
Code : Tout sélectionner
bash <(curl -L https://github.com/PiotrMachowski/Xiaomi-cloud-tokens-extractor/raw/master/run.sh)Un aperçu de ce qu'il est possible de faire :Pour le token, j'ai suivi : https://python-miio.readthedocs.io/en/l ... -home-logs
Installation de l'apk MI Home 5.4.49 et dans le repertoire SmartHome/logs/plug_DeviceManager, j'ai retrouvé l'information dans un log.

Informations :
- Temperature
- Humidité
- Température + Humidité
- Capteur pm2.5 instantané et moyenne
- Etat du filtre
- Vitesse de rotation du moteur
...
Commandes:
- On/off
- Mode Auto, Fan, Silent ou Favoris
- Vitesse Favoris
- Vitesse Fan
- Luminosité écran
- Eteindre écran
- buzzer on/off
- sécurité enfant pour le LCD
J'espère que ça pourra vous être utile.