Purificateur d'air Xiaomi Air Purifier 3 - nouveau modèle

Bonjour à tous

Avez trouvé une solution pour intégrer le purificateur d’air Xiaomi Air Purifier 3 nouveau modèle sur Jeedom.
Le plug in xiaomi semble ne pas le gérer.

Par avance merci
Didier

Hello,
As tu toujours le même problème ?
J’ai acheté la version 3H, réussi à récupérer le Token mais rien ne marche malgré ca dans jeedom.
Merci !

oui toujours KO

Bonjour,

Essayant d’intégrer également la version 3H du MiAirPurifier, je bloque un peu comme vous. Quelques infos :

  • Pour le modèle, j’ai pris le « purificateur d’air avec affichage »
  • Token bien extrait via MiToolkit
  • La commande Online répond bien 1 mais c’est la seule commande qui renvoit quelque chose
  • L’objet a bien une IP, il est vu du routeur et assigné. Dans la santé du plugin, il a un identifiant jeedom et un ID XiaomiHome a 4 chiffres
  • Tous les autres devices XiaomiHome fonctionnent, dont un purificateur de première génération
  • Suis en branche V4. La dernière MAJ version du plugin est du 10/03/2020 et les dépendances ont été re-mises à jour le 13/03/2020.
  • L’appli MiHome ne détecte pas le purificateur sur le serveur Mainland China. En revanche, Europe ou Singapour, sans souci, ce qui m’a permis d’ensuite avoir le token. Dommage j’ai tout sur Mainland China… Sur Europe de surcroit, parfois, pas moyen d’ouvrir l’objet.

A l’exécution d’une commande, il semble dire qu’il manque toujours un paramètre :

[2020-03-15 09:16:15][DEBUG] : execute : action wifi off
[2020-03-15 08:16:15][DEBUG] : Client connected to [127.0.0.1:40846]
[2020-03-15 08:16:15][DEBUG] : Message read from socket: {"apikey":"MaCleAPIQueJeCacheSurLeForum","type":"wifi","cmd":"send","model":"purifier2","dest":"192.168.2.36","token":"MonTokenQueJeCacheSurLeForum","devtype":"102a","serial":"ff7d","method":"set_power","param":"[\"off\"]"}
[2020-03-15 08:16:15][DEBUG] : Client disconnected from [127.0.0.1:40846]
[2020-03-15 08:16:16][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-03-15 08:16:16][DEBUG] : Received command from jeedom : send
[2020-03-15 08:16:16][DEBUG] : Executing action on : purifier2
[2020-03-15 08:16:16][DEBUG] : {"id":43119,"method":"set_power","params":["off"]}
[2020-03-15 08:16:16][DEBUG] : __init__() takes at least 3 arguments (2 given)

Je ne sais si c’est important mais on voit qu’il est identifié en purifier2 dans le log.

En complément, lors de la Récupération des données, je note une erreur -5001 dans le log et une exception on socket result qui en découle, sans savoir si ça a un lien :

[2020-03-14 08:03:00][DEBUG] : Client connected to [127.0.0.1:36500]
[2020-03-14 08:03:00][DEBUG] : Message read from socket: {"apikey":"X...r","type":"wifi","cmd":"discover","dest":"192.168.2.36","token":"3...b","model":"purifier2"}
[2020-03-14 08:03:00][DEBUG] : Client disconnected from [127.0.0.1:36500]
[2020-03-14 08:03:01][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-03-14 08:03:01][DEBUG] : Received command from jeedom : discover
[2020-03-14 08:03:01][DEBUG] : Discovering : purifier2
[2020-03-14 08:03:01][DEBUG] : Found the device : 192.168.2.36
[2020-03-14 08:03:01][DEBUG] : Send to jeedom :  {'devices': {'wifi': {'ip': u'192.168.2.36', 'token': '3...b', 'devtype': '102a', 'found': 1, 'model': u'purifier2', 'serial': 'ff7d'}}}
[2020-03-14 08:03:01][DEBUG] : Starting new HTTP connection (1): 192.168.2.14:80
[2020-03-14 09:03:01][DEBUG] : execute : action wifi refresh
[2020-03-14 08:03:01][DEBUG] : Client connected to [127.0.0.1:36504]
[2020-03-14 08:03:01][DEBUG] : Message read from socket: {"apikey":"X...r","type":"wifi","cmd":"refresh","model":"purifier2","dest":"192.168.2.36","token":"3...b","devtype":"102a","serial":"ff7d"}
[2020-03-14 08:03:01][DEBUG] : http://192.168.2.14:80 "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=X...r HTTP/1.1" 200 0
[2020-03-14 08:03:01][DEBUG] : Client disconnected from [127.0.0.1:36504]
[2020-03-14 08:03:02][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-03-14 08:03:02][DEBUG] : Received command from jeedom : refresh
[2020-03-14 08:03:02][DEBUG] : Refreshing : purifier2
[2020-03-14 08:03:02][DEBUG] : {"params": ["power", "aqi", "led", "mode", "filter1_life", "buzzer", "favorite_level", "temp_dec", "humidity", "motor1_speed", "led_b", "child_lock", "bright"], "id": 20110, "method": "get_prop"}
[2020-03-14 08:03:02][DEBUG] : {"id":20110,"error":{"code":-5001,"message":"command error"}}
[2020-03-14 08:03:02][ERROR] : Exception on socket : 'result'

@lunarok : Y-at’il qqch à faire de ton côté pour cette intégration. Si oui, comment peut-on t’aider ?

D’avance merci,

Tauks

Bonjour à tous !
Idem, même pb … impossible de récupérer les infos du Purificateur …

[2020-03-21 10:06:19][DEBUG] : Discovering : purifier2
[2020-03-21 10:06:20][DEBUG] : Found the device : 10.3.141.49
[2020-03-21 10:06:20][DEBUG] : Send to jeedom : {‹ devices ›: {‹ wifi ›: {‹ ip ›: u’10.3.141.49’, ‹ token ›: ‹ 0e54f1daee07d14d9acb2d21e66108f0 ›, ‹ devtype ›: ‹ 1022 ›, ‹ found ›: 1, ‹ model ›: u’purifier2’, ‹ serial ›: ‹ f0e0 ›}}}
[2020-03-21 10:06:20][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-03-21 10:06:20][DEBUG] : execute : action wifi refresh
[2020-03-21 10:06:20][DEBUG] : Client connected to [192.168.0.1:57550]
[2020-03-21 10:06:20][DEBUG] : Message read from socket: {« apikey »:« rO0bSVp6E1jjEXwY6apYjIen4Eg16jin »,« type »:« wifi »,« cmd »:« refresh »,« model »:« purifier2 »,« dest »:« 10.3.141.49 »,« token »:« 0e54f1daee07d14d9acb2d21e66108f0 »,« devtype »:« 1022 »,« serial »:« f0e0 »}
[2020-03-21 10:06:20][DEBUG] : Client disconnected from [192.168.0.1:57550]
[2020-03-21 10:06:20][DEBUG] : http ://127.0.0.1:80 « POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=rO0bSVp6E1jjEXwY6apYjIen4Eg16jin HTTP/1.1 » 200 0
[2020-03-21 10:06:21][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-03-21 10:06:21][DEBUG] : Received command from jeedom : refresh
[2020-03-21 10:06:21][DEBUG] : Refreshing : purifier2
[2020-03-21 10:06:21][DEBUG] : {« params »: [« power », « aqi », « led », « mode », « filter1_life », « buzzer », « favorite_level », « temp_dec », « humidity », « motor1_speed », « led_b », « child_lock », « bright »], « id »: 7232, « method »: « get_prop »}
[2020-03-21 10:06:21][DEBUG] : {« id »:7232,« error »:{« code »:-5001,« message »:« command error »},« exe_time »:290}
[2020-03-21 10:06:21][ERROR] : Exception on socket : ‹ result ›
[2020-03-21 10:06:26][DEBUG] : {u’short_id’: u’0’, u’cmd’: u’heartbeat’, u’token’: u’5RSCzYKWlscmOhp9’, u’sid’: u’7811dcb20839’, u’model’: u’gateway’, u’data’: u’{« ip »:« 10.3.141.51 »}’}
[2020-03-21 10:06:26][DEBUG] : Send to jeedom : {u’devices’: {u’aquara_7811dcb20839’: {‹ short_id ›: u’0’, ‹ cmd ›: u’heartbeat’, ‹ source ›: ‹ 10.3.141.51 ›, ‹ token ›: u’5RSCzYKWlscmOhp9’, ‹ sid ›: u’7811dcb20839’, ‹ model ›: u’gateway’, ‹ data ›: {u’ip’: u’10.3.141.51’}}}}
[2020-03-21 10:06:26][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-03-21 10:06:26][DEBUG] : http ://127.0.0.1:80 « POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=rO0bSVp6E1jjEXwY6apYjIen4Eg16jin HTTP/1.1 » 200 0
[2020-03-21 10:06:36][DEBUG] : {u’short_id’: u’0’, u’cmd’: u’heartbeat’, u’token’: u’iiNxpI7pbDrVJDk1’, u’sid’: u’7811dcb20839’, u’model’: u’gateway’, u’data’: u’{« ip »:« 10.3.141.51 »}’}
[2020-03-21 10:06:36][DEBUG] : Send to jeedom : {u’devices’: {u’aquara_7811dcb20839’: {‹ short_id ›: u’0’, ‹ cmd ›: u’heartbeat’, ‹ source ›: ‹ 10.3.141.51 ›, ‹ token ›: u’iiNxpI7pbDrVJDk1’, ‹ sid ›: u’7811dcb20839’, ‹ model ›: u’gateway’, ‹ data ›: {u’ip’: u’10.3.141.51’}}}}
[2020-03-21 10:06:36][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2020-03-21 10:06:36][DEBUG] : http ://127.0.0.1:80 « POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=rO0bSVp6E1jjEXwY6apYjIen4Eg16jin HTTP/1.1 » 200 0

@lunarok : Si on peut t’aider, hésite pas … ce serait super de pouvoir l’intégrer !
Merci à tous, JB

Bonjour,
Je viens d’acheter un Air Purifier 3H également.
J’ai voulu l’ajouter sur Jeedom dans Xiaomi en mode purifier avec écran. Le token n’a pas pu être récupéré automatiquement. J’ai réussi à le récuperer manuiellement mais les commandes dans Jeedom ne fonctionnent pas.

@lunarok, si tu veux bien aider, je suis dispo pour tester. Merci.

@fredlamour essaye avec l’application vevs xiaomi home application modifié qui permet de passer des appareils chinois en serveur Europe et vice verca , car denspuvenir mi fan stand 2 sur serveur Europe ne fonctionné pas , et en le passent serveur chine avec le token il fonctionne :wink:

Bonjour
toujours rien de plus pour le 3h ?

Salut j’ai trouvé cette info si ça peut aider quelqu’un a l’ajouter:

Merci c’est résolu pour moi. J’ai supprimé une derniere fois l’équipement dans Jeedom puis nouveau, j’ai mis IP/Token et j’ai fait recréer les commandes. Maitenant c’est ok.

@fredlamour tu t’es mis sur quelle serveur ? tu a bien un 3H ? je suis sur serveur chine model avec affichage aucune remonté d’info pour ma part, sa serais cool de partager ton astuce merci

Salut Fredlamour ce serait très intéressant que tu partages. J’ai en ma possession un 3h et rien y fait… :slight_smile:

Je l’ai fait avec la version 4.0.19 et mitoolkit pour récupérer le token.
Je suis sur serveur FR/EU
Ensuite, j’ai crée un nouveau par ajouter et j’ai rempli comme ca :

bizzare ton truc moi je n’ai aucun retour de commande

Bonjour à tous,

Possesseur du purificateur 3H récemment, je n’arrive pas non plus a l’intégrer a jeedom.
J’ai récupéré le token etc…

Personne à une solution depuis?

1 « J'aime »

Messieurs,

Je vais stopper ici votre échange car cela part en cacahuètes. Je ne m’étendrai pas sur la forme ou c’est-qui-le-méchant, ce n’est pas mon rôle.

Ce composant n’est donc pas supporté par le plugin en question pour l’instant.

Pour rappel, l’achat d’un plugin vous donne le droit de l’utiliser et d’obtenir un support sur celui-ci. Pas spécialement d’exiger une modification ou le support d’un nouveau matériel.

Sur ce, je ferme cette discussion.