Air Purifier 4

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.
:wink:

1 « J'aime »

Bonjour,

Fonctionne aussi pour le Air Purifier 4 Pro
Merci beaucoup pour cette aide

Bonjour
Je n arrive pas a créer ce fichier a la racine. Pouvez vous m aiguiller ?
Bien a vous Florent

Bonjour,
Pour pas être embêté avec les droits d’accès j’ai fait ça pour la commande Info:

sudo miiocli --output json airpurifiermiot --ip 192.168.xx.xx --token xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx status > /var/www/html/plugins/script/data/miio/purificateur.json

Et pour les différentes commandes Action, je vais chercher mon fichier JSON

http://127.0.0.1/plugins/script/data/miio/purificateur.json

Merci pour votre réponse [olivr2s]