Tout semble bon... mais (Sinon ce ne serait pas drôle)

Tags: #<Tag:0x00007f28388844d0> #<Tag:0x00007f283889b928>

Après suppression et réinstallation de l’aspirateur, rien n’a changé… On me dit toujours commande réalisée avec succès si je lance le démarrage de l’aspirateur, mais rien ne bouge.
Je me demande si je réinitialise l’aspirateur, est-ce que cela peut changer quelque chose… Et savez-vous si le token de l’aspirateur change si je le réinitialise ?

Si tu as toujours le même log, le problème n’est pas côté aspirateur

Oui, à priori c’est le même log.
Par contre, sur le log du module xiaomihome, j’ai cette ligne qui revient tout le temps
[2020-03-07 11:32:29][ERROR] : Exception on socket : tuple index out of range
Je ne sais pas ce que ça signifie

Celle qui doit poser le soucis est celle là:

Le code essaye d’appeler un module qu’il ne trouve pas sur ta vm

c’est ce que tu disais tout à l’heure… elle ne le trouve pas mais l’autre ligne dit qu’il est bien installé…

Oui, c’est pour ça que j’arrive à la limite de mes compétences…

Bonjour @patogo,

Inconsistance entre l’installation des modules python2.7 et python3.5
finalement tu as renoncé à Buster : Installation jeedom sous VM proxmox impossible

akenad :slight_smile:

Exactement le genre de sujet sur lequel je suis perdu.
Si j’ai bien compris, il a 2 versions de python.
les modules sont installés par les dépendances sur une version de python mais le plugin utilise l’autre.
C’est bien ça?
C’est limite hors sujet, c’est pour ma compréhension perso.

Oui, pour le moment… Je cherchais avec les mauvais mot clé et du coup je n’ai pas trouvé ton post de suite… Du coup j’ai fais une installation avec Debian 9 et j’ai vu ton message après.

Oui, ça devient hors sujet initial, en même temps avec le titre …
Dit autrement, il suffit d’exécuter une seule commande, trouvée sur internet, sans savoir ce que l’on fait pour casser un système.
Dans le contexte ici (Stretch et Python), une commande pip mal placée et c’est le drame.

Pour plus de détails sur les versions c’est ici (cliquer le flash « Version OS ») : [Présentation] akenad

akenad :slight_smile:

Si tu cherches buster, le mot clé c’est « buster » et une méthode de recherche ici : [Présentation] akenad

akenad :slight_smile:

Mon problème était sur Mysql et php5… je n’avais pas imaginé que le problème puisse venir d’une version plus récente… d’ou ma mauvaise recherche.
Du coup, je viens de refaire une version test qui fonctionne (avec Debian 10 et jeedom 4) mais le problème avec mon xiaomi reste identique… je n’ai installé que ça pour tester… et bizzarement, je n’ai pas les log qui s’affichent :thinking:

Et du coup, ça signifie qu’il n’y a pas de solution ?

Tu relances les dépendances du plugin xiaomi home et tu publies les logs.

akenad :slight_smile:

Log dépendances (du coup sur la version Buster et Jeedom 4 que j’ai réussi à installer) :

********************************************************
*             Installation des dépendances             *
********************************************************
Get:1 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
Hit:2 http://debian.univ-tlse2.fr/debian buster InRelease
Get:3 http://debian.univ-tlse2.fr/debian buster-updates InRelease [49.3 kB]
Fetched 115 kB in 2s (53.0 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
libffi-dev is already the newest version (3.2.1-9).
libssl-dev is already the newest version (1.1.1d-0+deb10u2).
python-cryptography is already the newest version (2.6.1-3+deb10u2).
python-dev is already the newest version (2.7.16-1).
python-pip is already the newest version (18.1-5).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Collecting construct
Installing collected packages: construct
Successfully installed construct-2.10.54
Collecting pyudev
Collecting six (from pyudev)
Downloading https://files.pythonhosted.org/packages/65/eb/1f97cb97bfc2390a276969c6fae16075da282f5058082d4cb10c6c5c1dba/six-1.14.0-py2.py3-none-any.whl
Installing collected packages: six, pyudev
Successfully installed pyudev-0.22.0 six-1.14.0
Collecting requests
Using cached https://files.pythonhosted.org/packages/1a/70/1935c770cb3be6e3a8b78ced23d7e0f3b187f5cbfab4749523ed65d7c9b1/requests-2.23.0-py2.py3-none-any.whl
Collecting idna<3,>=2.5 (from requests)
Downloading https://files.pythonhosted.org/packages/89/e3/afebe61c546d18fb1709a61bee788254b40e736cff7271c7de5de2dc4128/idna-2.9-py2.py3-none-any.whl (58kB)
Collecting urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 (from requests)
Downloading https://files.pythonhosted.org/packages/e8/74/6e4f91745020f967d09332bb2b8b9b10090957334692eb88ea4afe91b77f/urllib3-1.25.8-py2.py3-none-any.whl (125kB)
Collecting certifi>=2017.4.17 (from requests)
Using cached https://files.pythonhosted.org/packages/b9/63/df50cac98ea0d5b006c55a399c3bf1db9da7b5a24de7890bc9cfd5dd9e99/certifi-2019.11.28-py2.py3-none-any.whl
Collecting chardet<4,>=3.0.2 (from requests)
Using cached https://files.pythonhosted.org/packages/bc/a9/01ffebfb562e4274b6487b4bb1ddec7ca55ec7510b22e4c51f14098443b8/chardet-3.0.4-py2.py3-none-any.whl
Installing collected packages: idna, urllib3, certifi, chardet, requests
Successfully installed certifi-2019.11.28 chardet-3.0.4 idna-2.9 requests-2.23.0 urllib3-1.25.8
Collecting pyserial
Using cached https://files.pythonhosted.org/packages/0d/e4/2a744dd9e3be04a0c0907414e2a01a7c88bb3915cbe3c8cc06e209f59c30/pyserial-3.4-py2.py3-none-any.whl
Installing collected packages: pyserial
Successfully installed pyserial-3.4
Collecting future
Installing collected packages: future
Successfully installed future-0.18.2
Collecting pycrypto
Downloading https://files.pythonhosted.org/packages/60/db/645aa9af249f059cc3a368b118de33889219e0362141e75d4eaf6f80f163/pycrypto-2.6.1.tar.gz (446kB)
Building wheels for collected packages: pycrypto
Running setup.py bdist_wheel for pycrypto: started
Running setup.py bdist_wheel for pycrypto: finished with status 'done'
Stored in directory: /root/.cache/pip/wheels/27/02/5e/77a69d0c16bb63c6ed32f5386f33a2809c94bd5414a2f6c196
Successfully built pycrypto
Installing collected packages: pycrypto
Successfully installed pycrypto-2.6.1
Collecting enum34
Downloading https://files.pythonhosted.org/packages/bf/04/c2ab08074863e385ba27068f2da9df5e61e732664b0f932d396bbf46015b/enum34-1.1.9-py2-none-any.whl
Installing collected packages: enum34
Successfully installed enum34-1.1.9
Collecting enum-compat
Collecting enum34; python_version < "3.4" (from enum-compat)
Using cached https://files.pythonhosted.org/packages/bf/04/c2ab08074863e385ba27068f2da9df5e61e732664b0f932d396bbf46015b/enum34-1.1.9-py2-none-any.whl
Installing collected packages: enum34, enum-compat
Successfully installed enum-compat-0.0.3 enum34-1.1.9
Collecting wheel
Downloading https://files.pythonhosted.org/packages/8c/23/848298cccf8e40f5bbb59009b32848a4c38f4e7f3364297ab3c3e2e2cd14/wheel-0.34.2-py2.py3-none-any.whl
Installing collected packages: wheel
Successfully installed wheel-0.34.2
********************************************************
*             Installation terminée                    *
********************************************************

Log Xiaomi home
xiaomihome.txt (47,6 Ko)

aux vues des logs, il n’y a plus d’inconsistance entre les modules python.
ton problème n’est donc pas identique.

extrait de ta log debug Xiaomihome (anonymisé) :

[2020-03-08 10:30:07][ERROR] : Exception on socket : tuple index out of range
[2020-03-08 10:35:02][DEBUG] : Client connected to [127.0.0.1:37466]
[2020-03-08 10:35:02][DEBUG] : Message read from socket: 
{"apikey":"xxx","type":"wifi","cmd":"refresh","model":"vacuum2","dest":"192.168.x.y","token":"yyy","devtype":"0707","serial":"89e7"}
[2020-03-08 10:35:02][DEBUG] : Client disconnected from [127.0.0.1:37466]
[2020-03-08 10:35:02][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2020-03-08 10:35:02][DEBUG] : Received command from jeedom : refresh
[2020-03-08 10:35:02][DEBUG] : Refreshing : vacuum2
[2020-03-08 10:35:02][DEBUG] : {"id": 57373, "method": "get_status"}
[2020-03-08 10:35:07][ERROR] : Exception on socket : tuple index out of range

Vérifier l’IP de l’aspirateur vacuum2.
L’erreur Exception on socket : tuple index out of range semble être liée à la taille d’une variable et/ ou à une non concordance du token.

Je passe la main à un spécialiste du plugin xiaomi home.

Le lien https://lunarok-domotique.com/plugins-jeedom/xiaomi-home-jeedom/xiaomi-mi-robot-vacuum/
contient un lien renvoyant sur une page d’un site marchand proposant 4 modèles différents :

  • Xiaomi
  • Xiaomi International Version
  • Roborock S50 Second-Generation
  • Roborock S50 Second-Generation International Version

akenad :slight_smile:

L’IP de l’aspirateur est bonne… elle est attribué en manuel (fixe) par mon routeur

Je reviens sur mon sujet pour signaler que celui-ci est résolu.
J’ai fini par réinitialiser mon aspirateur et refait la procédure de recherche de token, association… et la tout fonctionne.
Je pense, (mais je n’en suis pas certain) qu’il devait y avoir une erreur dans le token… bref, ça m’aura bien occupé mais c’est résolu.
Merci à toutes les personnes qui se sont penché sur mon problème.

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