Page 1 sur 1
Integration d'un script Python
Publié : 16 août 2019, 18:33
par xavierlp
Bonjour à tous
Je sollicite votre aide aujourd’hui car j'ai trouvé un post sur le forum us et n'ayant pas eu de retour je tente ma chance ici.
Je souhaite interagir avec une solution nommé IntesisHome qui pilote mes climatiseurs via le wifi.
La société met à disposition des recettes IFTTT mais j'ai besoin d'un usage précis qui n'est pas couvert.
J'ai donc trouvé ce post qui permet d'agir avec l'api d'intesishome.
https://www.domoticz.com/forum/viewtopic.php?t=24449
Le script appelle au début des librairies dont celle de intesishome
import requests
from optparse import OptionParser
from pyintesishome import IntesisHome
N’étant pas un expert python, je suppose qu'il faut installer la librairie IntesisHome
Cette dernière serait dispo ici si je comprend bien le post
https://github.com/gianfrdp/pyIntesisHome
Et voila donc ma question comment cela s'installe t-il
Pour info je suis sur raspberry
MERCI beaucoup pour toute idée aide ou lien utile.
Bonne fin de journée
Xavier
Re: Integration d'un script Python
Publié : 16 août 2019, 21:12
par Thorgal
Alors te prend pas le tete, il n'y a qu'un seul fichier, donc 2 possibilités.
1 - copier la lib directement dans ton projet, telle qu'elle, dans son repertoire.
2 - copier juste le fichier python, et peut etre modifier quelques lignes, mais je penses que tu n'auras meme pas besoin de ca.
Re: Integration d'un script Python
Publié : 17 août 2019, 17:05
par xavierlp
Merci Thorgal
Je viens de tester mais je m'aperçois qu'il faut python 3.5
Je suis entrain de l'installer c'est tres long .....
Je vous tiens au courant
Encore MErci
Re: Integration d'un script Python
Publié : 18 août 2019, 15:28
par xavierlp
Bonjour Thorgal
J'ai installé python 3.5 j'ai à présent un python 2.7, un python 3.4 et un python 3.5
Tous sont dans des repertoires séparés.
Lorsque je lance
pi@raspberrypi:~/domoticz/scripts/python $ python3 Script_Climatisation.py
Traceback (most recent call last):
File "Script_Climatisation.py", line 6, in <module>
from pyintesishome import IntesisHome
File "/home/pi/domoticz/scripts/python/pyintesishome.py", line 8, in <module>
from asyncio import ensure_future
ImportError: cannot import name 'ensure_future'
J'ai ce message. Google indique que cela est du à des fonctions python 3.5 et que j'utilise le 3.4 via cette commande
Aussi je lance
pi@raspberrypi:~/domoticz/scripts/python $ python3.5 Script_Climatisation.py
Traceback (most recent call last):
File "Script_Climatisation.py", line 4, in <module>
import requests
ImportError: No module named 'requests'
Donc ici le module requests n'est pas installé pour python3.5
J'ai fait plusieurs recherches sans succes.
auriez-vous une idée?
Merci
Re: Integration d'un script Python
Publié : 18 août 2019, 15:43
par Thorgal
Tu as essayé de l'installer, j'ai un plugin qui l'utilise, c'est courant cette lib manquante (requests).
Pour l'autre
Code : Tout sélectionner
asyncio.async(coro_or_future, *, loop=None)
A deprecated alias to ensure_future().
Deprecated since version 3.4.4.
Si tu as une vielle version < 3.4.4, essaye la vielle fonction.
Re: Integration d'un script Python
Publié : 18 août 2019, 19:24
par xavierlp
Oui j'essaie de l'installer
Mais il me l'installe dans le repertoire de python3.4
pi@raspberrypi:~/domoticz/scripts/python $ sudo easy_install3 -U requests
Searching for requests
Reading
https://pypi.python.org/simple/requests/
Best match: requests 2.22.0
Processing requests-2.22.0-py3.4.egg
requests 2.22.0 is already the active version in easy-install.pth
Using /usr/local/lib/python3.4/dist-packages/requests-2.22.0-py3.4.egg
Processing dependencies for requests
Finished processing dependencies for requests
Je galere entre les deux versions
Re: Integration d'un script Python
Publié : 20 août 2019, 18:27
par xavierlp
Bon j'ai réussi à m'en sortir via la commande
sudo pip3.5 install <nom du module>
Donc à présent je pilote ma climatisation et j'ai aussi accès à toutes les infos des différents splits.
Je peux rédiger un article si IntesiHome intéresse quelqu'un ici.
Merci encore à toi Thorgal.
Bonne soirée