Bonjour,
je viens de recevoir mon Xiaomi Air Purifier 4, pour le moment non compatible avec le plugin XiaomiHome.
Suite à la lecture de ce sujet: https://community.jeedom.com/t/air-purifier-3h/37012
J’ai regardé l’utilitaire Miio et il est compatible avec le Mi Air Purifier 4.
et j’ai suivit ce tuto: tuto
Par-contre j’ai eu quelques problèmes ou j’ai trouvé les solutions que j’expose ensuite.
dans la section « installation de la commande miiocli » mettre à jour pip3 avant avec la commande suivante (sudo si besoin):
(sudo) pip3 install --upgrade pip3
ensuite, j’ai eu des problemes pour trouver la bonne commande miiocli, normalement on fait la commande suivante:
miiocli device --ip 192.168.xxx.xxx --token xxxxxxxx info
j’ai la sortie suivante:
Model: zhimi.airp.mb5
Hardware version: esp32
Firmware version: 2.2.1
puis on construit la commande suivante avec:
miiocli airpurifiermiot --ip 192.168.xxx.xxx --token xxxxxxxxx --model zhimi.airp.mb5 status
sauf que pour moi cette commande ne fonctionne pas complètement, après beaucoup de lecture sur le git de miiocli, j’ai trouvée la bonne commande:
miiocli airpurifiermiot --ip 192.168.xxx.xxx --token xxxxxxxxxx --model zhimi.airp.va2 status
voici la sortie:
Power: on
Anion: True
AQI: 4 μg/m³
Average AQI: 2 μg/m³
Humidity: 49 %
Temperature: 19.9 °C
Fan Level: 1
Mode: OperationMode.Auto
LED: None
LED brightness: LedBrightness.Dim
LED brightness level: None
Buzzer: True
Buzzer vol.: None
Child lock: False
Favorite level: 11
Filter life remaining: 100 %
Filter hours used: 4
Filter left time: 291 days
Use time: None s
Purify volume: 204 m³
Motor speed: 444 rpm
Filter RFID product id: x:x:x:x
Filter RFID tag: x:x:x:x:x:x:x
Filter type: FilterType.Regular
Pour savoir quelle commande est disponible, sufit de faire cette commande:
miiocli airpurifiermiot --ip 192.168.xxx.xxx --token xxxxxxxxxxxx --model zhimi.airp.va2 --help
cela donne la sortie suivante:
Usage: miiocli airpurifiermiot [OPTIONS] COMMAND [ARGS]...
Options:
--ip TEXT [required]
--token TEXT [required]
--model TEXT
--help Show this message and exit.
Commands:
call_action Call an action by a name in the mapping.
call_action_by Call an action.
get_property_by Get a single property (siid/piid).
info Get (and cache) miIO protocol information from...
off Power off.
on Power on.
raw_command Send a raw command to the device.
set_anion Set anion on/off.
set_buzzer Set buzzer on/off.
set_child_lock Set child lock on/off.
set_fan_level Set fan level.
set_favorite_level Set the favorite level used when the mode is...
set_favorite_rpm Set favorite motor speed.
set_led Turn led on/off.
set_led_brightness Set led brightness.
set_led_brightness_level Set led brightness level (0..8).
set_mode Set mode.
set_property_by Set a single property (siid/piid) to given...
set_volume Set buzzer volume.
status Retrieve properties.
test_properties Helper to test device properties.
voici toutes vos commandes qui peuvent être utilisée, par exemple:
miiocli airpurifiermiot --ip 192.168.xxx.xxx --token xxxxxxxxxxxx --model zhimi.airp.va2 off /* eteind le purificateur
miiocli airpurifiermiot --ip 192.168.xxx.xxx --token xxxxxxxxxxxx --model zhimi.airp.va2 set_anion on /* demarre le mode anion
un autre problème dans le tuto, c’est l’endroit ou l’on crée le fichier json, chez moi à la racine le fichier n’est pas lisible en http, donc j’ai crée un repertoire json à la racine, puis j’ai crée un fichier .htaccess dans le repertoire json avec cela dedans:
Satisfy Any
Allow from all
comme cela j’ai ce chemin pour acceder à mon fichier json:
http://192.168.xxx.xxx/json/airpurifier4.json
Si quelqu’un voie un problème de sécurité avec cette config qu’il n’hésite pas de me le dire, je modifierais ma config et mon texte.