Gateway Xiaomi plus de son et plus d'anneau lumineux suite mise à jour

Hello,
Je rencontre également, suite à la dernière maj, des problèmes sur mes deux Jeedom (plus de son, ni anneau lumineux sur mes gateway, plus de communication avec les purificateurs d’air ou aspirateur), mais ce n’est pas juste avec ces infos que nous aurons rapidement une correction, car cela revient à demander par téléphone un traitement à son médecin, car on est malade (et ce dernier devrait donner un traitement juste avec cette information, mais un traitement contre un rhume ou contre un cancer?)
Sur la première machine en debug, :
Raspbian GNU/Linux 10 (buster) 32bits (armv7l):

[2021-04-27 09:24:12.892][ERROR] : SOCKET-READ------Exception on socket : local variable 'Packet' referenced before assignment
[2021-04-27 09:25:03][DEBUG] : Rafraîchissement de XiaomiWifi : Purificateur
[2021-04-27 09:25:03][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"12d0","serial":"c6f7"}
[2021-04-27 09:25:03.363][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:26:11][DEBUG] : execute : action wifi refresh
[2021-04-27 09:26:11][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"12d0","serial":"c6f7"}
[2021-04-27 09:26:11.548][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'

Sur la seconde, toujours en debug:
Debian GNU/Linux 10 (buster) 64bits (x86_64)

[2021-04-27 09:29:03.343][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:30:02][DEBUG] : execute : action wifi refresh
[2021-04-27 09:30:02][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a"}
[2021-04-27 09:30:02.566][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:30:02][DEBUG] : execute : action wifi favorite
[2021-04-27 09:30:02][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"send","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a","method":"set_mode","param":"[\"favorite\"]"}
[2021-04-27 09:30:21][DEBUG] : execute : action aquara rgb-set
[2021-04-27 09:30:21][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"7c49eb178503","sid":"7c49eb178503","short_id":"0","switch":"rgb","request":1692607488,"vol":80}
[2021-04-27 09:30:21.802][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:27][DEBUG] : execute : action aquara off
[2021-04-27 09:30:28][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"7c49eb178503","sid":"7c49eb178503","short_id":"0","switch":"rgb","request":14885888,"vol":80}
[2021-04-27 09:30:28.717][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:32][DEBUG] : execute : action aquara on
[2021-04-27 09:30:32][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"7c49eb178503","sid":"7c49eb178503","short_id":"0","switch":"rgb","request":853746688,"vol":80}
[2021-04-27 09:30:32.627][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:38][DEBUG] : execute : action aquara rgb-set
[2021-04-27 09:30:38][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"7c49eb178503","sid":"7c49eb178503","short_id":"0","switch":"rgb","request":0,"vol":80}
[2021-04-27 09:30:38.641][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:53][DEBUG] : execute : action wifi refresh
[2021-04-27 09:30:53][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a"}
[2021-04-27 09:30:53.975][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:30:57][DEBUG] : execute : action aquara refresh
[2021-04-27 09:30:57][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","model":"read","cmd":"refresh","dest":"192.168.XX.XX","password":"marchait avant","sidG":"7c49eb178503","sid":"7c49eb178503"}
[2021-04-27 09:30:57][DEBUG] : execute : action aquara refresh
[2021-04-27 09:30:57][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","model":"read","cmd":"refresh","dest":"192.168.XX.XX","password":"marchait avant","sidG":"04cf8c912af2","sid":"04cf8c912af2"}
[2021-04-27 09:30:57.583][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:57][DEBUG] : execute : action aquara rgb-set
[2021-04-27 09:30:57][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"7c49eb178503","sid":"7c49eb178503","short_id":"0","switch":"rgb","request":0,"vol":80}
[2021-04-27 09:30:57][DEBUG] : execute : action aquara rgb-set
[2021-04-27 09:30:57][DEBUG] : Envoi : {"apikey":"marchait avant","type":"aquara","cmd":"send","dest":"192.168.XX.XX","password":"marchait avant","model":"gateway","sidG":"04cf8c912af2","sid":"04cf8c912af2","short_id":"0","switch":"rgb","request":0,"vol":""}
[2021-04-27 09:30:57.884][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:58.186][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:58][DEBUG] : Rafraîchissement de XiaomiWifi : Mi Air
[2021-04-27 09:30:58][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a"}
[2021-04-27 09:30:58][DEBUG] : Rafraîchissement de Aqara : Passerelle
[2021-04-27 09:30:58][DEBUG] : Rafraîchissement de Aqara : Carillon
[2021-04-27 09:30:58][DEBUG] : Rafraîchissement de XiaomiWifi : Roborock
[2021-04-27 09:30:58][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"vacuum2","dest":"192.168.XX.XX","token":"marchait avant","devtype":"04f0","serial":"edd7"}
[2021-04-27 09:30:58.488][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 09:30:58.789][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:30:59.090][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:31:02][DEBUG] : execute : action wifi refresh
[2021-04-27 09:31:02][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a"}
[2021-04-27 09:31:02][DEBUG] : execute : action wifi favorite
[2021-04-27 09:31:02][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"send","model":"purifier","dest":"192.168.XX.XX","token":"marchait avant","devtype":"0477","serial":"919a","method":"set_mode","param":"[\"favorite\"]"}
[2021-04-27 09:31:02.997][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 09:31:03][DEBUG] : execute : action wifi refresh
[2021-04-27 09:31:03][DEBUG] : Envoi : {"apikey":"marchait avant","type":"wifi","cmd":"refresh","model":"vacuum2","dest":"192.168.XX.XX","token":"marchait avant","devtype":"04f0","serial":"edd7"}
[2021-04-27 09:31:03.599][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'

En espérant que ça aidera et que sera rapidement corrigé

++

Ah ben je comprends pourquoi j’ai oublié de sortir ma poubelle orange !!!

A moins que ce soit le changement d’heure !

On a les erreurs, ça devrait pouvoir être corrigé du coup !

On retrouve les :

[2021-04-27 06:55:03.910][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-27 07:00:03.735][ERROR] : SOCKET-READ------Exception on socket : IV must be 16 bytes long
[2021-04-27 07:00:04.937][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode

Je tombe sur cette discussion et je m’aperçois que j’ai les mêmes erreurs. Par contre il me semble que tout fonctionne bien non ?

Je me demande si il ne faudrait pas ouvrir un ticket ? Je l’aurais bien fait mais j’ai trop de plugin en beta :frowning: (mais pas Xiaomihome)

2 « J'aime »

Si tu as que des sondes ça marche.

Le ticket servira à rien le support demandera de voir avec le dev.

1 « J'aime »

Je viens de tester, je confirme, il y a l’anneau qui ne s’allume plus, plus de son sur la Gateway et tous les commutateurs Xiaomi Zigbee 220V sont out… Du support ou juste un mot du dev @lunarok serait le bienvenu.

Allons les bugs ça arrive à tout le monde et les bêta testeurs n’ont pas forcément toutes les confs possibles.

Un bug à l’indus reste toujours possible.

Restons solidaires !

@lunarok bonsoir

Si on veut revenir à l’ancienne version ne serait-il pas possible que vous mettiez sur le market la version précédente pour travailler à nouveau sur la version actuelle qui pose problème ?
Sauf bien entendu si le bug est évident et corrigeable rapidement mais au moins les gens serait de nouveau avec une version viable.

Merci

J’ai fait la manip décrite sur un autre sujet :

J’ai remplacé:

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

par

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

et depuis effectivemement ça marche

6 « J'aime »

Sympa comme message. Comme toujours tu excelles dans le mépris et l’agressivité. Je ne vais pas perdre de temps à répondre à tes insultes à peine voilées.

5 « J'aime »

J’allais indiquer ce trick :-). Effectivement ça fonctionne parfaitement.

1 « J'aime »

Merci. Tu remplaces ça ou ?

Dans le dossier du plugin, le fichier xiaomihome.class.php à la ligne 201 (astuce de @superbricolo)

3 « J'aime »

Merci beaucoup pour la bidouille, mes anneaux s’éclairent, mes purificateurs ventilent, reste à tester le son de la gateway (vivement, car je n’avais plus de sonnette d’entrée du coup :woozy_face: ) et l’aspirateur, mais ça à l’aire bien parti :slightly_smiling_face:

Bonjour,

J’ai lu les échanges précédents, fait la correction sur le fichier xiaomihome.class.php (python3) mais j’ai toujours le bug suivant :

Equipement non trouvé. Veuillez vérifier l'IP et relancer.

quand je veux connecter mon roborock S50. ca marchait bien avant la mise à jour.

J’ai les memes erreurs de log :

[2021-04-28 10:05:56.671][ERROR] : SOCKET-READ------Exception on socket : local variable 'Packet' referenced before assignment
[2021-04-28 10:10:31.297][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'
[2021-04-28 10:12:42.898][ERROR] : SOCKET-READ------Exception on socket : local variable 'Packet' referenced before assignment
[2021-04-28 10:13:22.265][ERROR] : SOCKET-READ------Exception on socket : local variable 'Packet' referenced before assignment
[2021-04-28 10:15:51.285][ERROR] : SOCKET-READ------Exception on socket : 'str' object has no attribute 'decode'

J’ai tout essayé, de reinitialiser le roborock, changer son ip dans le DHCP… rien n’y fait !

Any idea ?
Je précise que j’ai réussi à installer une ampoule Yeelight apres la mise à jour sans soucis.

(faut il que j’ouvre un nouveau thread ?)

thanks

Yop

Un truc tout con: as-tu redémarré le démon suite à la correction? :stuck_out_tongue_winking_eye:

++

Merci à la communauté pour l’astuce du changement de code qui fait refonctionner le son de mes gateway et mon aspi.
Bon courage a lunarok.

OvO

Hello, oui j’avais oublié :slight_smile:
du coup l’erreur sur l’IP introuvable a disparue, le roborock est reconnu … mais pour autant la connection ne se fait pas

dans mon dashboard j’ai toujorus erreur, je n’arrive pas à le commander depuis jeedom…

any idea ?
Merci !