Controle Son et Lumière Gateway

Bonjour,

J’ai depuis plusieurs mois maintenant un bug pour commander le son et la lumière sur les gateway Xiaomi. J’arrive parfaitement à avoir les remontés des capteurs dans le sens Xiaomi vers Jeedom mais impossible d’envoyer un ordre jeedom vers Xiaomi.
J’ai consulté les forums et controlés les pistes discutés :

  • Vérifier les tokens, j’ai récupéré de nouveau les tokens avec le logiciel Windows et ils sont bons
  • J’ai modifié la ligne Python3 en Pyhton du code comme évoqué sur les forums
    Malgré cela j’ai toujours ce bug.
    Je suis sur la dernière version de Jeedom, dernière version du plugin Xiaomi. Je tourne sur un raspberry Pi 3
    Je peux vous fournir les log avec les erreurs qui sont principalement :
[2021-10-24 02:15:11.236][ERROR] : SOCKET-READ------Exception on socket : 'timeout' object is not subscriptable
[2021-10-25 02:15:11.786][ERROR] : SOCKET-READ------Exception on socket : 'timeout' object is not subscriptable
[2021-10-25 11:11:43.059][ERROR] : u'7811dcdec9c0'
[2021-10-25 11:11:59.372][ERROR] : SOCKET-READ------Exception on socket : Unknown format code 'x' for object of type 'str'
[2021-10-25 11:12:03.889][ERROR] : SOCKET-READ------Exception on socket : Unknown format code 'x' for object of type 'str'
[2021-10-25 11:22:05.451][ERROR] : SOCKET-READ------Exception on socket : Unknown format code 'x' for object of type 'str'
[2021-10-25 11:22:10.869][ERROR] : SOCKET-READ------Exception on socket : Unknown format code 'x' for object of type 'str'

D’avance merci pour votre aide.

Bonjour,

Pouvez vous précisé votre version de Jeedom car la dernière ne veux rien dire :wink:
Quel OS est installé et est il à jour?
Avez vous fait une recherche sur l forum par rapport à votre message d’erreur?

Mais pourquoi avoir fait cela le plugin fonctionne très bien dans sa dernière version sans modification

1 « J'aime »

Bonjour,

Merci pour votre réponse.

Concernant mon Jeedom :
RPI 3B
Version 4.1.27
Version OS Linux Jeedom 4.19.118-v7+ #1311 SMP Mon Apr 27 14:21:24 BST 2020 armv7l GNU/Linux [10.4]
Version database 10.3.22-MariaDB-0+deb10u1
Plugin Jeedom 2021-07-27 18:34:51

Concernant la question pourquoi j’ai modifié le code Python, et bien parce que je rencontre ce problème et que sur le forum certaines personnes ont réussi à résoudre le même problème en faisant cette modification. J’ai donc voulu tester. Cela ne fonctionnant pas mieux je suis revenu au code original.

Des personnes du forum ont bien le meme problème mais aucune solution n’a été apporté dans le thread :
https://community.jeedom.com/t/gateway-xiaomi-plus-de-son-et-plus-danneau-lumineux-suite-mise-a-jour/59824/194

Re,

Alors faite dans un premier temps une mise à jour de votre OS en SSH puis réinstaller les dépendances du plugin car le plugin est pleinement fonctionnel depuis le 27-07-21 et le post que vous indiquez est fermé depuis le 23-07-21

Merci,

Je viens de faire la MAJ en SSH, je suis passé en Linux Jeedom 5.10.63-v7+ #1459 SMP Wed Oct 6 16:41:10 BST 2021 armv7l GNU/Linux [10.11]

J’ai ensuite redémarré Jeedom et réinstaller les dépendances du plugin.
J’ai toujours le meme problème.

J’ai des erreurs en plus dans le log :

	
[2021-10-25 14:20:58.014][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:03.913][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:07.985][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:12.225][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:13.894][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:17.986][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:20.784][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:21:23.895][ERROR] : Error on send request to jeedom, return code 500
[2021-10-25 14:22:28.497][ERROR] : Error on send request to jeedom ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer')) retry : 1/3
[2021-10-25 14:22:28.509][ERROR] : Error on send request to jeedom HTTPConnectionPool(host='127.0.0.1', port=80): Max retries exceeded with url: /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=9a3jxWjQR64A5A9XghjX7WSOj8xW0BWH (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x75b48df0>: Failed to establish a new connection: [Errno 111] Connection refused')) retry : 2/3
[2021-10-25 14:22:28.521][ERROR] : Error on send request to jeedom HTTPConnectionPool(host='127.0.0.1', port=80): Max retries exceeded with url: /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=9a3jxWjQR64A5A9XghjX7WSOj8xW0BWH (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x75b48230>: Failed to establish a new connection: [Errno 111] Connection refused')) retry : 3/3
[2021-10-25 14:22:28.521][ERROR] : Critical error on  send_changes_async local variable 'r' referenced before assignment
[2021-10-25 14:27:22.914][ERROR] : '7811dcdec9c0'

Bonjour,

Auriez vous une idée de test à faire ou des Logs supplémentaire à fournir ?

Merci d’avance pour votre aide.

Bonjour,

Que dise les logs en DEBUG car pour ma part aucun souci sur une configuration identique.

Bonjour,

Merci pour votre aide.
Voici les log en DEbug :


[2021-10-26 02:15:11.011][ERROR] : SOCKET-READ------Exception on socket : 'timeout' object is not subscriptable
[2021-10-26 21:15:06][DEBUG] : Rafraîchissement de Aqara : Gateway Garage
[2021-10-26 21:15:06][DEBUG] : Rafraîchissement de XiaomiWifi : Aspirateur
[2021-10-26 21:15:06][DEBUG] : Envoi : {"apikey":"9a3jxWjQR64A5A9XghjX7WSOj8xW0BWH","type":"wifi","cmd":"refresh","model":"vacuum","dest":"192.168.50.237","token":"4c6f6951733246545267636a65345765","devtype":"","serial":""}
[2021-10-26 21:15:06][DEBUG] : Rafraîchissement de Aqara : Gateway Maison
[2021-10-26 21:15:07][DEBUG] : Status Array (     [model] => vacuum     [ip] => 192.168.50.237     [get_status] => Array         (             [msg_ver] => 8             [msg_seq] => 220             [state] => En charge             [battery] => 100             [clean_time] => 1:23:14s             [clean_area] => 52.18             [error_code] => Tout va bien             [map_present] => 1             [in_cleaning] => 0             [fan_power] => 100             [dnd_enabled] => 0         )      [get_consumable] => Array         (             [main_brush_work_time] => 145911             [side_brush_work_time] => 145911             [filter_work_time] => 145911             [sensor_dirty_time] => 22005         )  ) 
[2021-10-26 21:15:12][DEBUG] : execute : action aquara mid-list
[2021-10-26 21:15:12][DEBUG] : Envoi : {"apikey":"9a3jxWjQR64A5A9XghjX7WSOj8xW0BWH","type":"aquara","cmd":"send","dest":"192.168.50.208","password":"1eb802d43724dea4709395b3b8d98965","model":"gateway","sidG":"34ce00907250","sid":"34ce00907250","short_id":"0","switch":"mid","request":0,"vol":100}
[2021-10-26 21:15:17][DEBUG] : execute : action aquara mid-list
[2021-10-26 21:15:17][DEBUG] : Envoi : {"apikey":"9a3jxWjQR64A5A9XghjX7WSOj8xW0BWH","type":"aquara","cmd":"send","dest":"192.168.50.208","password":"1eb802d43724dea4709395b3b8d98965","model":"gateway","sidG":"34ce00907250","sid":"34ce00907250","short_id":"0","switch":"mid","request":"","vol":100}

Salut, depuis l’application xiaomi tu sais la piloter ? Il n’y a pas eu de changement de wifi ? Ou de routeur ?

Tu as bien mis le mot de passe en activant le mode développeur ? (Ce n’est pas le token)

1 « J'aime »

Bonjour,

Oui depuis l’application Xiaomi cela fonctionne parfaitement pour son et lumière.
PAs de changement de wifi ou de routeur. Et j’ai bien les infos qui remontent de Xiaomi vers Jeedom de tous les capteurs. Même le capteur de luminosité du Gateway remonte. C’est vraiment les ordres envoyées de Jeedom vers la gateway qui ne fonctionne pas (Son lumière, et tout autre ordre).

Que veux tu dire par le mot de passe n’est pas le token ?

J’ai récupéré le token avec l’application windows développé. Je vais essayer avec une ancienne version de Xiaomi sur un téléphone pour comparer.

Bonjour,

Effectivement après avoir installé une vieille version de l’application Xiaomi, j’ai pu récupérer le mot de passe des gateway qui n’a rien à voir avec les token fourni par l’application windows.
J’ai confondu le token qui marchait pour mon aspirateur avec les mots de passe des Gateway.

Je profite aussi du thread pour poser une question sur les mises à jour de Gateway. En installant l’application Xiaomi, celle-ci m’a proposé de mettre à jour les gateway. Dois je le faire ou bien est-ce une source de bug en puissance ?

Encore merci pour votre aide.

Moi j’ai fait toutes les mises à jour que me proposaient l’application mi home et ca fonctionne.

Merci pour ton aide ainsi que Ipapy

Comme d’habitude, le problème se situait entre la chaise et le clavier …

2 « J'aime »

J’ai pas fait grand chose c’est surtout @xavax59 qui a mis le doigt oui il fallait :wink:

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.