Integration d'un script Python

Vous avez des questions concernant les scripts dans Domoticz, posez vos questions ici, quelque soit le langage nous tenterons des réponses pertinentes ...
Répondre
xavierlp
Messages : 113
Enregistré le : 01 nov. 2016, 15:28

Integration d'un script Python

Message par xavierlp » 16 août 2019, 18:33

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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Integration d'un script Python

Message par Thorgal » 16 août 2019, 21:12

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.

xavierlp
Messages : 113
Enregistré le : 01 nov. 2016, 15:28

Re: Integration d'un script Python

Message par xavierlp » 17 août 2019, 17:05

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

xavierlp
Messages : 113
Enregistré le : 01 nov. 2016, 15:28

Re: Integration d'un script Python

Message par xavierlp » 18 août 2019, 15:28

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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Thorgal
Messages : 131
Enregistré le : 16 août 2018, 20:02
Contact :

Re: Integration d'un script Python

Message par Thorgal » 18 août 2019, 15:43

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.

xavierlp
Messages : 113
Enregistré le : 01 nov. 2016, 15:28

Re: Integration d'un script Python

Message par xavierlp » 18 août 2019, 19:24

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

xavierlp
Messages : 113
Enregistré le : 01 nov. 2016, 15:28

Re: Integration d'un script Python

Message par xavierlp » 20 août 2019, 18:27

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

Disable adblock

This site is supported by ads and donations.
If you see this text you are blocking our ads.
Please consider a Donation to support the site.


Répondre