Pb prise aqara Zigbee chinoise plugin Xiaomihome

Non attention il a justement dit qu’il n’avait que des capteurs, pas d’équipements WiFi on dirait !

Je ne sais pas si je suis sur la bonne piste mais j’ai trouvé ca dans le code du plugin :

Jeedom NOK :

 $cmd = '/usr/bin/python3 ' . $xiaomihome_path . '/xiaomihomed.py';

Jeedom OK :

 $cmd = '/usr/bin/python ' . $xiaomihome_path . '/xiaomihomed.py';

Ps: Ne vous amusez pas à toucher le code du plugin.

Ya pas eu un gros changement du côté python sur jeedom récemment ? Il me semble bien avoir vu ça dans une news.

Voici les logs avec la nouvelle version du plugin (aspirateur HS) :

[2021-04-26 20:49:33.309][DEBUG] : Client disconnected from [127.0.0.1:34220]
[2021-04-26 20:49:33.313][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-04-26 20:49:33.313][DEBUG] : SOCKET-READ------Received command from jeedom : send
[2021-04-26 20:49:33.314][DEBUG] : SOCKET-READ------Executing action on : vacuumviomi
[2021-04-26 20:49:33.314][DEBUG] : 'str' object has no attribute 'decode'
[2021-04-26 20:50:24][DEBUG] : Rafraîchissement de XiaomiWifi : Aspirateur
[2021-04-26 20:50:24][DEBUG] : Envoi : {"apikey ": "xxxxxxxxxxxxx ", "type":"wifi","cmd":"refresh","model":"vacuumviomi","dest":"192.bbb.ccc.ddd","token":"xxxxxxxxxxxxxxxxxx","devtype":"1268","serial":"b11b"}
[2021-04-26 20:50:24.622][DEBUG] : Client connected to [127.0.0.1:34546]
[2021-04-26 20:50:24.623][DEBUG] : Message read from socket: b'{"apikey": "xxxxxxxxxxx", "type":"wifi","cmd":"refresh","model":"vacuumviomi","dest":"192.bbb.ccc.ddd","token ": "xxxxxxxxx ", "devtype":"1268","serial":"b11b"}'
[2021-04-26 20:50:24.624][DEBUG] : Client disconnected from [127.0.0.1:34546]
[2021-04-26 20:50:24.697][DEBUG] : SOCKET-READ------Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-04-26 20:50:24.698][DEBUG] : SOCKET-READ------Received command from jeedom : refresh
[2021-04-26 20:50:24.698][DEBUG] : SOCKET-READ------Refreshing : vacuumviomi
[2021-04-26 20:50:24.699][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-26 20:51:21][DEBUG] : Equipement Yeelight déconnecté : Xiaomi Ampoule Bureau

Et après retour sur l’ancienne version :

[2021-04-26 21:15:32][DEBUG] : Client disconnected from [127.0.0.1:41026]
[2021-04-26 21:15:32][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2021-04-26 21:15:32][DEBUG] : Received command from jeedom : refresh
[2021-04-26 21:15:32][DEBUG] : Refreshing : vacuumviomi
[2021-04-26 21:15:32][DEBUG] : {"params": ["run_state", "mode", "err_state", "battary_life", "box_type", "mop_type", "s_time", "s_area", "suction_grade", "water_grade", "remember_map", "has_map", "is_mop", "has_newmap", "cur_mapid"], "id": 56622, "method": "get_prop"}
[2021-04-26 21:15:32][DEBUG] : {"result":[5,0,2105,100,1,0,15,12.960000,3,13,1,1,0,0,1596208795],"id":56622}
[2021-04-26 21:15:32][DEBUG] : {"result":[5,0,2105,100,1,0,15,12.960000,3,13,1,1,0,0,1596208795],"id":56622}
[2021-04-26 21:15:32][DEBUG] : Send to jeedom : {u'devices': {u'wifi_192.bbb.ccc.ddd': {'status': {u's_area': 12.96, u'battary_life': 100, u'has_newmap': 0, u'water_grade': 13, u'cur_mapid': 159611111, u'suction_grade': 3, u's_time': '0:00:15s', u'box_type': 1, u'is_mop': 0, u'mode': 0, u'remember_map': 1, u'mop_type': 0, u'run_state': 'En charge', u'has_map': 1, u'err_state': 2105}, 'ip': u'192.bbb.ccc.ddd', 'model': u'vacuumviomi'}}}
[2021-04-26 21:15:32][DEBUG] : Starting new HTTP connection (1): 127.0.0.1:80
[2021-04-26 21:15:32][DEBUG] : http://127.0.0.1:80 "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=xxxxxx HTTP/1.1" 200 0
[2021-04-26 21:18:10][DEBUG] : Equipement Yeelight déconnecté : Xiaomi Ampoule Bureau

Ah et tu as installé à la main crypto 3 sur ton os 64bits?
Mais même avec cette version ça ne marchait pas de mon côté juste par curiosité vu que je risque d’être bloqué sur ma delta.

C’est la seul différence (hormis l’ajout du spot couleur) ?

la version stable du plugin-xiaomihome du 15/04/2021 a un démon en python3.
la version stable du plugin-xiaomihome anterieur à février 2021 avait un démon en python2.

akenad :slight_smile:

Apparement ca fout le bousin chez certains… :slight_smile: merci de ton aide.

Je sèche :disappointed: en espérant qu’une solution soit trouvée.
Bonne soirée à tous, merci pour vos conseils.

Faux, j’ai remonté des pbs et j’ai même demandé à accéder à la « section bêta », mais bon, j’ai pas eu de réponse (je dois être trop bêta sûrement).

1 « J'aime »

Non, parce que j’avais pip3 v20.2.4.
La freebox delta est une architecture arm64/aarch64.
Pour plus de détails je rappelle le lien que j’ai déjà indiqué plus haut : Broadlink - Dépendances Dead après maj vers Buster - module python3 cryptography - #21 par akenad

akenad :slight_smile:

Merci pour la manip, c’est top !
La version qui s’affiche reste celle du 15 avril mais l’essentiel c’est que cela fonctionne de nouveau :slight_smile:

Merci, je l’avais lu justement pour savoir si j’étais sur des versions cohérentes ou non.
Du coup ton pip et python sont passés en v3 si tu as fait l’upgrade ? Et ton système est par défaut en v3 maintenant ? (Sauf si tu as du zwave p-e)

Salut, j’ai joue, j"ai testé, j’ai perdu :frowning: xiaomihome ne marche plus du tout ni sur la nouvelle version, ni sur l’ancienne.

j’ai tenté de suivre les actions en ssh de ton lien, mais j’ai du merder :smiley:
je vais essayer de tout remettre au propre sur buster et si j’y arrive pas je vais tenter de tout remonter sur combee2 et merttre les gateway au placard

Bonjour,
C’est aussi mon intention de passer sur le nouveau plugin Zigbee mais il reste le problème des appareils wifi. Aspirateur, ventilateur…

Tu eux essayer la version Beta sur ta Test stp ? Pas de changement pour le wifi, mais à tester les actions aqara

Dans le répertoire plugins/xiaomihome/resources il y a différents scripts d’installation des dépendances.
J’ai lancé en ssh en étant préalablement mis en root (su -):

sudo sh install_force.sh

Pour moi cela semble re-fonctionner sans aucune erreur

EDIT: désolé, j’ai crié victoire trop vite. j’ai toujours l’erreur SOCKET :frowning_face:

Bonjour,
Ok je fais ça dès que possible.

En fait cela fonctionne à condition de faire ce que j’ai dit au-dessus et de modifier le source xiaomihome.class.php ligne 201.
J’ai remplacé:

$cmd = '/usr/bin/python3 ' . $xiaomihome_path . '/xiaomihomed.py';

par

$cmd = '/usr/bin/python ' . $xiaomihome_path . '/xiaomihomed.py';
3 « J'aime »

J’ai essayé mais j’avais d’autres erreurs.