Comme annoncé, ce forum est passé en lecture seule au 1er janvier 2020. Désormais nous vous invitons à vous rendre sur notre nouvelle page communauté :
Image

A très bientôt !

[Plugin Tiers] Xiaomi Home

TaG
Actif
Messages : 1159
Inscription : 26 oct. 2016, 11:02

Re: [Plugin Tiers] Xiaomi Home

Message par TaG » 25 juil. 2017, 07:55

Recherche debian 9. Je crois avoir vu passer une commande ou deux à saisir sur debian 9.

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] Xiaomi Home

Message par lunarok » 25 juil. 2017, 08:26

Il peut rester en stretch, c'est pas ça le soucis (je suis en stretch)

Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk

Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

philou15
Actif
Messages : 527
Inscription : 06 nov. 2014, 18:29

Re: [Plugin Tiers] Xiaomi Home

Message par philou15 » 25 juil. 2017, 20:44

fravetier a écrit :
24 juil. 2017, 18:57
Normalement tu peux mettre l'app en Anglais (sur Android) mais aussi la langue de l'aspi.
HS :

EN effet beaucoup mieux lol... honte à moi j'avais pas penser à ça

Sinon content de ce plug du coup j'ai commander le kit complet domotique xiomi pour faire joujou :)

Bravo les gars

Avatar de l’utilisateur
fdp2
Timide
Messages : 441
Inscription : 27 oct. 2014, 09:46
Localisation : Rhone Alpes

Re: [Plugin Tiers] Xiaomi Home

Message par fdp2 » 26 juil. 2017, 11:05

fdp2 a écrit :
24 juil. 2017, 22:11
Hello,

Je galère avec l'integration de mon robot aspi. depuis 2 jours.
N'arrivant pas à le faire fonctionner, j'ai repris la précédure à zero.

1 - Récupération de la clé via l'utilitaire xiaowifi.exe

WiaomiScan.png

2 - Connexion au wifi via l'appli XIAOMI Home, et intégration dans jeedom.

N'ayant aucune remontée d'info, j'ai vérifié le token via le toolkit. La valeur récupérée n'est pas la même.

WIFI Toolkit.png

Je modifie donc le token, mais ça ne marche pas mieux, La log en debug est identique (cf extrait ci-dessous).

Mon jeedom est sur une fresh install debian 9 PHP7 de ce week end, sur laquelle je suis passé à jeedom 3.0.11
Je suis certain de l'IP du robot, un bail DHCP fixe est affecté sur mon routeur, et il apparait bien à cette adresse, et répond au ping
D'ailleurs, si je met une autre adresse IP j'obtiens dans les log un message "offline"

Voici un extrait de la log avec démarrage du deamon + refresh info aspi. Si vous avez des idées, je suis preneur, je ne sais pas trop ou chercher. :?

Code : Tout sélectionner

2017-07-24 21:50:45][INFO] : Lancement démon xiaomihome : /usr/bin/python /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py --loglevel debug --socketport 55019 --callback http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php --apikey XXX --cycle 0.3 --pid /tmp/jeedom/xiaomihome/deamon.pid
[2017-07-24 21:50:46][INFO] : Start xiaomihomed
[2017-07-24 21:50:46][INFO] : Log level : debug
[2017-07-24 21:50:46][INFO] : Socket port : 55019
[2017-07-24 21:50:46][INFO] : Socket host : 127.0.0.1
[2017-07-24 21:50:46][INFO] : PID file : /tmp/jeedom/xiaomihome/deamon.pid
[2017-07-24 21:50:46][INFO] : Apikey : XXX
[2017-07-24 21:50:46][INFO] : Callback : http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php
[2017-07-24 21:50:46][INFO] : Cycle : 0.3
[2017-07-24 21:50:46][DEBUG] : Writing PID 22518 to /tmp/jeedom/xiaomihome/deamon.pid
[2017-07-24 21:50:46][DEBUG] : Init request module v2.12.4
[2017-07-24 21:50:46][DEBUG] : Starting new HTTP connection (1): 127.0.0.1
[2017-07-24 21:50:46][DEBUG] : Format Invalide
[2017-07-24 21:50:46][DEBUG] : http://127.0.0.1:80 "GET /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=XXX HTTP/1.1" 200 0
[2017-07-24 21:50:46][DEBUG] : Socket interface started
[2017-07-24 21:50:46][DEBUG] : LoopNetServer Thread started
[2017-07-24 21:50:46][DEBUG] : Listening on: [127.0.0.1:55019]
[2017-07-24 21:50:46][INFO] : Start listening...
[2017-07-24 21:50:46][DEBUG] : Read Socket Thread Launched
[2017-07-24 21:50:46][DEBUG] : Aquara Thread Launched
[2017-07-24 21:55:05][DEBUG] : Refresh de XiaomiWifi : Aspirateur
[2017-07-24 21:55:05][DEBUG] : execute : action wifi refresh
[2017-07-24 21:55:05][DEBUG] : Client connected to [127.0.0.1:53394]
[2017-07-24 21:55:05][DEBUG] : Message read from socket: {"apikey":"XXX","type":"wifi","cmd":"refresh","model":"vacuum","dest":"","token":"37466b78304e53715342413749555655","devtype":"","serial":""}
[2017-07-24 21:55:05][DEBUG] : Client disconnected from [127.0.0.1:53394]
[2017-07-24 21:55:05][DEBUG] : Message received in socket JEEDOM_SOCKET_MESSAGE
[2017-07-24 21:55:05][DEBUG] : Received command from jeedom : refresh
[2017-07-24 21:55:05][DEBUG] : Refreshing : vacuum
[2017-07-24 21:55:06][DEBUG] : Timeout
[2017-07-24 21:55:07][DEBUG] : Timeout
[2017-07-24 21:55:08][DEBUG] : Timeout
[2017-07-24 21:55:08][DEBUG] : local variable 'd' referenced before assignment
Hello,

J'ai finalement réussi à faire fonctionner le robot. Je partage mon erreur au cas ou je ne sois pas le seul boulet à faire ça :
J'avais simplement omis de cliquer sur Recupérer les infos apres avoir saisi le token.

A la lecture initiale de la doc, j'avais compris que ce bouton ne servait qu'a récupérer le token pour les équipements qui supportent une récupération automatique.

Merci à ceux qui ont aidé, et merci pour ce plugin. Je n'utilise que le robot, mais ce plugin en permet une parfaite intégration, avec une indépendance au cloud. C'est unique sur le marché, et c'est ce qui fait la force de jeedom.
Bravo aux devs pour ça.

Avatar de l’utilisateur
Bello65
Actif
Messages : 706
Inscription : 16 déc. 2016, 11:20
Localisation : 31

Re: [Plugin Tiers] Xiaomi Home

Message par Bello65 » 26 juil. 2017, 12:42

Bonjour,
J'ai installé le plugin en janvier et depuis, je n'ai jamais eu de soucis, tout fonctionnait parfaitement. Mais depuis le 21/07, plus rien, d'abord le demon, puis réinstallation des dépendances, et maintenant même les dépendances ne fonctionnent plus.
J'ai tenté la restauration au 19/07, rien à faire, j'ai donc remis la sauvegarde du jour.
Si quelqu'un peut comprendre les logs, j'ai mis le mode debug.
Je ne suis pas chez moi, et oui, j'aurai dû m'abstenir de faire des mises à jour en vacance... :roll:
XiaomiHome_dep :

Code : Tout sélectionner

*             Installation des dépendances             *
********************************************************
Atteint http://mirrordirector.raspbian.org jessie InRelease
Atteint http://archive.raspberrypi.org jessie InRelease
Atteint http://mirrordirector.raspbian.org jessie/main armhf Packages
Atteint http://mirrordirector.raspbian.org jessie/contrib armhf Packages
Atteint https://deb.nodesource.com jessie InRelease
Atteint http://mirrordirector.raspbian.org jessie/non-free armhf Packages
Atteint http://archive.raspberrypi.org jessie/main armhf Packages
Atteint http://mirrordirector.raspbian.org jessie/rpi armhf Packages
Atteint https://deb.nodesource.com jessie/main Sources
Atteint http://archive.raspberrypi.org jessie/ui armhf Packages
Atteint https://deb.nodesource.com jessie/main armhf Packages
Réception de : 1 https://deb.nodesource.com jessie/main Translation-fr_FR [162 B]
Réception de : 2 https://deb.nodesource.com jessie/main Translation-fr [162 B]
Réception de : 3 https://deb.nodesource.com jessie/main Translation-en [162 B]
Réception de : 4 https://deb.nodesource.com jessie/main Translation-fr_FR [162 B]
Réception de : 5 https://deb.nodesource.com jessie/main Translation-fr [162 B]
Réception de : 6 https://deb.nodesource.com jessie/main Translation-en [162 B]
Réception de : 7 https://deb.nodesource.com jessie/main Translation-fr_FR [162 B]
Réception de : 8 https://deb.nodesource.com jessie/main Translation-fr [162 B]
Réception de : 9 https://deb.nodesource.com jessie/main Translation-en [162 B]
Réception de : 10 https://deb.nodesource.com jessie/main Translation-fr_FR [162 B]
Réception de : 11 https://deb.nodesource.com jessie/main Translation-fr [162 B]
Réception de : 12 https://deb.nodesource.com jessie/main Translation-en [162 B]
Réception de : 13 https://deb.nodesource.com jessie/main Translation-fr_FR [162 B]
Ign https://deb.nodesource.com jessie/main Translation-fr_FR
Réception de : 14 https://deb.nodesource.com jessie/main Translation-fr [162 B]
Ign https://deb.nodesource.com jessie/main Translation-fr
Réception de : 15 https://deb.nodesource.com jessie/main Translation-en [162 B]
Ign https://deb.nodesource.com jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-fr_FR
Ign http://archive.raspberrypi.org jessie/main Translation-fr_FR
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-fr
Ign http://mirrordirector.raspbian.org jessie/contrib Translation-en
Ign http://archive.raspberrypi.org jessie/main Translation-fr
Ign http://mirrordirector.raspbian.org jessie/main Translation-fr_FR
Ign http://mirrordirector.raspbian.org jessie/main Translation-fr
Ign http://archive.raspberrypi.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/main Translation-en
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-fr_FR
Ign http://archive.raspberrypi.org jessie/ui Translation-fr_FR
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-fr
Ign http://mirrordirector.raspbian.org jessie/non-free Translation-en
Ign http://archive.raspberrypi.org jessie/ui Translation-fr
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-fr_FR
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-fr
Ign http://archive.raspberrypi.org jessie/ui Translation-en
Ign http://mirrordirector.raspbian.org jessie/rpi Translation-en
E: dpkg a été interrompu. Il est nécessaire d'utiliser « sudo dpkg --configure -a » pour corriger le problème.
Installation des dépendances apt
E: dpkg a été interrompu. Il est nécessaire d'utiliser « sudo dpkg --configure -a » pour corriger le problème.
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module construct pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module pyudev pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module requests pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module pyserial pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module future pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module pycrypto pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module enum34 pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
Installation du module enum-compat pour python
Traceback (most recent call last):
File "/usr/bin/pip", line 9, in <module>
load_entry_point('pip==1.5.6', 'console_scripts', 'pip')()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 356, in load_entry_point
return get_distribution(dist).load_entry_point(group, name)
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2476, in load_entry_point
return ep.load()
File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2190, in load
['__name__'])
File "/usr/lib/python2.7/dist-packages/pip/__init__.py", line 74, in <module>
from pip.vcs import git, mercurial, subversion, bazaar  # noqa
File "/usr/lib/python2.7/dist-packages/pip/vcs/mercurial.py", line 9, in <module>
from pip.download import path_to_url
File "/usr/lib/python2.7/dist-packages/pip/download.py", line 25, in <module>
from requests.compat import IncompleteRead
ImportError: cannot import name IncompleteRead
********************************************************
*             Installation terminée                    *
********************************************************
puis le XiaomiHome en txt pièce jointe.
Merci pour votre aide.
S'il y a des manip à faire sur le termina, j'attendrai mon retour...
Pièces jointes
xiaomihome.txt
(282.47 Kio) Téléchargé 41 fois
PROXMOX VM JEEDOM (NUC merci benj29 ;)) v3.3.24 Stable&Béta
RfxCom - JPI - Blue Connect (sonde piscine) - Alarme Risco - Xiaomi Home - Z Wave - BLEA - Enocean

Mes débuts de débutant

soofiane84
Timide
Messages : 229
Inscription : 02 janv. 2017, 13:35

Re: [Plugin Tiers] Xiaomi Home

Message par soofiane84 » 26 juil. 2017, 14:13

Bonjour,

Hier, vers 3h du matin, il a eu une coupure bref d’électricité, suite a cela, toutes mes yeelight sont allumés, et surtout celle de la chambre d'enfant :[[
avez-vous une idée pour ne plus avoir ce comportement ?

Merci.

samjeedom
Timide
Messages : 19
Inscription : 26 juil. 2017, 14:16

Re: [Plugin Tiers] Xiaomi Home

Message par samjeedom » 26 juil. 2017, 14:50

Bonjour,

J'ai ajouter mon xiaomi gateway à jeedom. Tout marche bien (appareils zigbee detectés, acquisition du niveau de luminosité,...) à l'exception que que je ne peut pas controller le gateway (allumer les led, jouer un son). J'ai systématiquement une erreur "500 : Internal Server Error" lorsque j'essaie d'envoyer une commande.

Les logs autours des moment où je lance les commandes :
[2017-07-26 15:25:52][DEBUG] : "POST /plugins/xiaomihome/core/php/jeeXiaomiHome.php?apikey=ShxY5ZfE4Q8Biv2dR0quHQAXGGcki1u7 HTTP/1.1" 200 0
[2017-07-26 15:25:54][DEBUG] : execute : action aquara on
[2017-07-26 15:25:55][DEBUG] : execute : action aquara off
[2017-07-26 15:25:56][DEBUG] : execute : action aquara on
[2017-07-26 15:25:56][DEBUG] : execute : action aquara off
J'ai bien activer le mode "local area network communication protocol" et recopié le mot de passe mais lorsque je le désactive ou que je met un mauvais mot de passe, ça ne change rien.
Version stable ou beta ne change rien.
Dépendances bien installés et démon ok.
Je suis sous un jeedom DIY (sous ubuntu server 16.04.1). Tous les firmwares/jeedom/pluggin/app sont à jours.

Je ne comprend pas d'où peut venir le problème et je n'ai pas trop d'idée de comment faire pour mieux cerner le problème. Une idée? Par exemple j'aimerais vérifié que le mode "local area network communication protocol" fonctionne bien sans passer par jeedom, il y a moyen?

Merci beaucoup
Cordialement
Dernière édition par samjeedom le 26 juil. 2017, 15:40, édité 1 fois.

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: [Plugin Tiers] Xiaomi Home

Message par Anonyme » 26 juil. 2017, 15:20

Contenu supprimé à la demande de son auteur

Avatar de l’utilisateur
lunarok
Actif
Messages : 6704
Inscription : 08 août 2014, 12:48
Localisation : Anjou

Re: [Plugin Tiers] Xiaomi Home

Message par lunarok » 26 juil. 2017, 15:43

Ah oui la non, stop. Pitié, déjà que raspbian fait n'importe quoi, alors ubuntu meme pas en rêve.

Envoyé de mon ONEPLUS A3010 en utilisant Tapatalk
Mon Blog | Xiaomi Home
Pour contribuer au développement des plugins (don ou achat de matériel) : Paypal
Aides nous à t'aider : les logs, détails du soucis, la doc, recherche sur le forum ...
PS : pas de support par MP, je ne répondrais pas

samjeedom
Timide
Messages : 19
Inscription : 26 juil. 2017, 14:16

Re: [Plugin Tiers] Xiaomi Home

Message par samjeedom » 26 juil. 2017, 15:50

Arg Je regrette tous les jours un peu plus cette décision mais j'utilisais le serveur pour autre chose et c'est compliqué de tout réinstaller. J'imaginais bien que c'était lié mais finalement j'arrive a peu près à tout faire marcher donc j’espérais trouver une solution.

renaud
Timide
Messages : 373
Inscription : 24 juil. 2014, 09:24

Re: [Plugin Tiers] Xiaomi Home

Message par renaud » 26 juil. 2017, 17:04

Bonjour,

Je viens d'acheter et d'installer le plugin Xiaomi.
Pas de problème pour les dépendances mais impossible de lancer le démon...
Capture d’écran 2017-07-26 à 16.49.05.png
Capture d’écran 2017-07-26 à 16.49.05.png (168.73 Kio) Consulté 2337 fois
J'ai fouillé partout sur le forum mais impossible de trouver la solution à mon problème :(

Voici le log en mode debug :

Code : Tout sélectionner

[2017-07-26 17:00:03][INFO] : Lancement démon xiaomihome : /usr/bin/python /var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py --loglevel debug --socketport 55019 --callback http://127.0.0.1:80/plugins/xiaomihome/core/php/jeeXiaomiHome.php --apikey m9ZpTisquOwPRLDaNKSdxKnWyXl5REMN --cycle 0.3 --pid /tmp/jeedom/xiaomihome/deamon.pid
Traceback (most recent call last):
  File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/xiaomihomed.py", line 27, in <module>
    from devices.aquara import *
  File "/var/www/html/plugins/xiaomihome/resources/xiaomihomed/devices/aquara.py", line 1, in <module>
    from past.builtins import basestring
ImportError: No module named past.builtins
[2017-07-26 17:00:33][ERROR] : Impossible de lancer le démon xiaomihomed, vérifiez le log

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: [Plugin Tiers] Xiaomi Home

Message par Anonyme » 26 juil. 2017, 17:07

Contenu supprimé à la demande de son auteur

renaud
Timide
Messages : 373
Inscription : 24 juil. 2014, 09:24

Re: [Plugin Tiers] Xiaomi Home

Message par renaud » 26 juil. 2017, 17:13

Toujours pareil après relance des dépendances ;)
Capture d’écran 2017-07-26 à 17.11.19.png
Capture d’écran 2017-07-26 à 17.11.19.png (150 Kio) Consulté 2492 fois

Avatar de l’utilisateur
fdp2
Timide
Messages : 441
Inscription : 27 oct. 2014, 09:46
Localisation : Rhone Alpes

Re: [Plugin Tiers] Xiaomi Home

Message par fdp2 » 26 juil. 2017, 18:07

Des erreurs dans la log d'instal des dependances ?

Envoyé de mon SM-G900F en utilisant Tapatalk


hugher65
Timide
Messages : 8
Inscription : 16 avr. 2017, 04:07

Re: [Plugin Tiers] Xiaomi Home

Message par hugher65 » 26 juil. 2017, 19:03

soofiane84 a écrit :
26 juil. 2017, 14:13
Bonjour,

Hier, vers 3h du matin, il a eu une coupure bref d’électricité, suite a cela, toutes mes yeelight sont allumés, et surtout celle de la chambre d'enfant :[[
avez-vous une idée pour ne plus avoir ce comportement ?

Merci.
Salut,
Je connais bien ce problème... au moins 1 coupure par jour en Guyane...
Je sais pas si ya l'option dans Jeedom mais j'avais trouvé à gérer ça dans l'app Yeelight. il faut aller dans chaque ampoule puis dans les paramètres, il y a l'option "Default State Upon Power" et là il faut mettre "Automatic State Recovery à 1 (ça va garder en mémoire le précédent état). Sinon en dessous, tu peux aussi régler quel état par default dès que le courant revient

Anonyme
Actif
Messages : 10082
Inscription : 09 août 2014, 12:15

Re: [Plugin Tiers] Xiaomi Home

Message par Anonyme » 26 juil. 2017, 19:06

Contenu supprimé à la demande de son auteur

xonix
Timide
Messages : 120
Inscription : 06 avr. 2015, 22:21

Re: [Plugin Tiers] Xiaomi Home

Message par xonix » 26 juil. 2017, 21:19

J'ai un problème avec un interrupteur simple encastré.
Tout fonctionnait avec cet inter il y a 48h et ce depuis fort longtemps.
Le statut remonte correctement quand je fait un action depuis Mihome ou quand j'appuie dessus.
Par contre, lorsque j'essaie de lancer une action depuis Jeedom (Off ou On), rien ne se passe.
J'ai également un scénario qui quand le statut passe à 1, attend 2 secondes pour le repasser à Off. Ce scénario me dit que tout s'est exécuté correctement mais rien ne s'est réellement produit. Le password est OK (J'arrive à changer les couleur et autre sur ma gateway).

Voici le log sur cet inter:

Code : Tout sélectionner

[2017-07-26 19:12:05][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'report', u'data': u'{"channel_0":"on"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:06][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'heartbeat', u'data': u'{"voltage":3300,"channel_0":"on"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:06][DEBUG] : Send to jeedom : {'devices': {'aquara': {'short_id': 11869, 'cmd': u'heartbeat', 'source': '192.168.89.2', 'token': '', 'sid': u'158d00013f8463', 'model': u'ctrl_neutral1', 'data': {u'voltage': 3300, u'channel_0': u'on'}}}}
[2017-07-26 19:12:09][DEBUG] : Message read from socket: {"apikey":"wLeeJGWTlIXvem40AeP6RPPHljbhXnUeHPOkl9RDeXESLlKl","type":"aquara","cmd":"send","dest":"192.168.89.2","password":"l9d0lnek5tojscd5","model":"ctrl_neutral1","sid":"158d00013f8463","short_id":"11869","switch":"channel_0","request":"off","vol":24}
[2017-07-26 19:12:09][DEBUG] : executing {u'apikey': u'wLeeJGWTlIXvem40AeP6RPPHljbhXnUeHPOkl9RDeXESLlKl', u'short_id': u'11869', u'dest': u'192.168.89.2', u'cmd': u'send', u'request': u'off', u'vol': 24, u'switch': u'channel_0', u'sid': u'158d00013f8463', u'model': u'ctrl_neutral1', u'password': u'l9d0lnek5tojscd5', u'type': u'aquara'}
[2017-07-26 19:12:09][ERROR] : Exception on socket : u'158d00013f8463'
[2017-07-26 19:12:13][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'report', u'data': u'{"channel_0":"off"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:13][DEBUG] : Send to jeedom : {'devices': {'aquara': {'short_id': 11869, 'cmd': u'report', 'source': '192.168.89.2', 'token': '', 'sid': u'158d00013f8463', 'model': u'ctrl_neutral1', 'data': {u'channel_0': u'off'}}}}
Est ce un changement de code dans le plugin qui n'est pas OK ? (2 mises à jour faites sur les 2 derniers jours, lunarok ne chôme pas et c'est tant mieux :D )

EDIT : Supprimer les commandes ou supprimer l'équipement ne change rien.

desaintmartin
Timide
Messages : 55
Inscription : 23 mai 2017, 23:14

Re: [Plugin Tiers] Xiaomi Home

Message par desaintmartin » 26 juil. 2017, 21:41

Dites, j'ai peut-être loupé quelque chose, mais j'ai l'impression qu'il y a des mises à jour à répétition. Si c'est le cas, c'est génial, mais simplement à chaque fois j'installe quelque chose sans savoir ce qui a changé, il serait possible de renseigner le changelog ?
Un grand merci à vous deux pour le boulot dingue effectué, j'utilise tout cela tous les jours pour une somme modique avec une douzaine de modules, tout en bloquant complètement la gateway via mon firewall.

calooe
Timide
Messages : 15
Inscription : 21 juil. 2017, 14:46

Re: [Plugin Tiers] Xiaomi Home

Message par calooe » 26 juil. 2017, 22:31

xonix a écrit :
26 juil. 2017, 21:19
J'ai un problème avec un interrupteur simple encastré.
Tout fonctionnait avec cet inter il y a 48h et ce depuis fort longtemps.
Le statut remonte correctement quand je fait un action depuis Mihome ou quand j'appuie dessus.
Par contre, lorsque j'essaie de lancer une action depuis Jeedom (Off ou On), rien ne se passe.
J'ai également un scénario qui quand le statut passe à 1, attend 2 secondes pour le repasser à Off. Ce scénario me dit que tout s'est exécuté correctement mais rien ne s'est réellement produit. Le password est OK (J'arrive à changer les couleur et autre sur ma gateway).

Voici le log sur cet inter:

Code : Tout sélectionner

[2017-07-26 19:12:05][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'report', u'data': u'{"channel_0":"on"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:06][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'heartbeat', u'data': u'{"voltage":3300,"channel_0":"on"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:06][DEBUG] : Send to jeedom : {'devices': {'aquara': {'short_id': 11869, 'cmd': u'heartbeat', 'source': '192.168.89.2', 'token': '', 'sid': u'158d00013f8463', 'model': u'ctrl_neutral1', 'data': {u'voltage': 3300, u'channel_0': u'on'}}}}
[2017-07-26 19:12:09][DEBUG] : Message read from socket: {"apikey":"wLeeJGWTlIXvem40AeP6RPPHljbhXnUeHPOkl9RDeXESLlKl","type":"aquara","cmd":"send","dest":"192.168.89.2","password":"l9d0lnek5tojscd5","model":"ctrl_neutral1","sid":"158d00013f8463","short_id":"11869","switch":"channel_0","request":"off","vol":24}
[2017-07-26 19:12:09][DEBUG] : executing {u'apikey': u'wLeeJGWTlIXvem40AeP6RPPHljbhXnUeHPOkl9RDeXESLlKl', u'short_id': u'11869', u'dest': u'192.168.89.2', u'cmd': u'send', u'request': u'off', u'vol': 24, u'switch': u'channel_0', u'sid': u'158d00013f8463', u'model': u'ctrl_neutral1', u'password': u'l9d0lnek5tojscd5', u'type': u'aquara'}
[2017-07-26 19:12:09][ERROR] : Exception on socket : u'158d00013f8463'
[2017-07-26 19:12:13][DEBUG] : {u'model': u'ctrl_neutral1', u'cmd': u'report', u'data': u'{"channel_0":"off"}', u'short_id': 11869, u'sid': u'158d00013f8463'}
[2017-07-26 19:12:13][DEBUG] : Send to jeedom : {'devices': {'aquara': {'short_id': 11869, 'cmd': u'report', 'source': '192.168.89.2', 'token': '', 'sid': u'158d00013f8463', 'model': u'ctrl_neutral1', 'data': {u'channel_0': u'off'}}}}
Est ce un changement de code dans le plugin qui n'est pas OK ? (2 mises à jour faites sur les 2 derniers jours, lunarok ne chôme pas et c'est tant mieux :D )

EDIT : Supprimer les commandes ou supprimer l'équipement ne change rien.

Exactement la même erreur avec un encastré double.

Avatar de l’utilisateur
blusy38
Timide
Messages : 471
Inscription : 31 mars 2016, 21:10
Localisation : Lyon
Contact :

Re: [Plugin Tiers] Xiaomi Home

Message par blusy38 » 27 juil. 2017, 02:26

Gouzou a écrit :
21 juil. 2017, 15:05
Gouzou a écrit :
20 juil. 2017, 12:36
Rhaaaaa, enfin, merci les dev pour la mise à jour. Tout marche, les nouveaux capteurs, les anciens aussi, ravi de voir que je peux également passer commande des nouveaux détecteurs de mouvement avec capteur de luminosité.
Je ne m'attendais pas au bonus du robot, mais je butte également sur le token. Le "?" et le téléchargement de logiciel de découverte des clefs me mène également à une impasse. En fouillant sur le net et quelques github hier j'ai cru comprendre que depuis la dernière màj du robot, le token était rechangé par l'app Mi Home quand on ajoutait le robot, cela expliquerait que la dévouverte du token en amont ne marche pas pour certains.
(cf le git the home-assistant)
Pas d'android rooté pour fouiller avec adb (une K1 qui n'accueille pas Mi Home...), quelqu'un a trouvé une autre solution?
Salut à tous.

Pour ceux qui comme moi peinent avec le token de l'aspirateur, solution trouvée via une vieille box android MXIII rootée.
aSQLiteManager installé, le token est dans miio2.db située dans /data/data/com.xiaomi.smarthome./databases
Dans la table devicerecord il y a tous les token de dispo en clair, de même que toutes les infos que nos chers dev doivent déjà exploiter à fond.

Du coup mon aspi discute comme un grand avec Jeedom via le plugin. Simplement excellent.

Il n'y a plus qu'a jouer avec ce nouveau jouet et inventer une multitudes de scénarios plus inutiles les uns que les autres. (SI jour impair ET vent du nord ET tv éteinte ET (chien qui tousse OU épisode de GOT dispo) ALORS demander au robot d'amener une bière en terrasse)

Pour Lunarok: aucune idée de la faisabilité de la chose, mais j'attends que Xiaomi implémente la gestion de l'aspirateur par pièce, ou mur virtuel, sans le bandeau magnétique collé au sol qui attire toute la ferraille du sable des pompes de mes gosses (!) Aurais-tu un contact à Xiaomi pour des infos, ou encore une idée détournée pour implémenter un truc comme cela? Peut-on accéder à la localisation du robot via l'api?

En espérant que l'info du token serve à quelqu'un

A plus
Bonjour Gouzou,
Lorsque tu arrive dans le répertoire /com.xiaomi.smarthome tu as un repertoire databases ? Personnellement je n'ai que Cache et Files.
Une idée ?
Merci d'avance.

Répondre

Revenir vers « [Plugin Tiers] Xiaomi Home »

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 1 invité