Après avoir cherché dans tous les sens, je bloque… (il faut dire que mes compétences en la matière sont assez limitées…)
J’ai un raspberry pi 3 avec module enOcean pi, j’ai installé le plugin et les dépendances (non sans mal pour les dépendances…), mais maintenant je bloque pour le lancement du démon,
Dans les logs, j’ai les messages suivants :
[ERROR] : Impossible de lancer le démon openenocean, vérifiez le port
[DEBUG] : Lancement de : /var/www/html/core/class/…/…/core/php/jeePlugin.php plugin_id=openenocean function=remove callInstallFunction=1
[INFO] : Début d’activation du plugin
[INFO] : Info sur le démon : {« launchable_message »:"",« launchable »:« nok »,« state »:« nok »,« log »:« nok »,« auto »:0}
[DEBUG] : Lancement de : /var/www/html/core/class/…/…/core/php/jeePlugin.php plugin_id=openenocean function=install callInstallFunction=1
[INFO] : Lancement démon openenocean : /usr/bin/python /var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py --device /dev/ttyAMA0 --loglevel debug --socketport 55006 --callback http://127.0.0.1:80/plugins/openenocean/core/php/jeeOpenEnOcean.php --apikey Kmk7nlNuGg1wBdGRxB6bWHPDircWPXGI --cycle 0.3 --pid /tmp/jeedom/openenocean/deamon.pid
sh: 1: /usr/bin/python: not found
Pour ce qui est de python, j’ai galéré avec ça pour installer les dépendances (version par défaut python 2.7, j’ai installé 3.8 et passé par défaut python 3). Don python est bien installé, après j’ai peut être mal fait ça…
Si tu es sur une installation réalisée par tes soins, je serai toi je lancerai la commande sudo apt install python pour être sûr que Python est correctement installé. Car ton log indique qu’il ne trouve pas le binaire Python.
J’avance petit à petit… mais pas forcément dans la bonne direction
J’ai fait
ln -s /usr/bin/python2.7 /usr/bin/python
Maintenant j’ai l’erreur
[ERROR] : Attention je pense qu’il y a un soucis avec le démon que j’ai relancé plus de 3 fois consécutivement
[INFO] : Lancement démon openenocean : /usr/bin/python /var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py --device /dev/ttyAMA0 --loglevel debug --socketport 55006 --callback http://127.0.0.1:80/plugins/openenocean/core/php/jeeOpenEnOcean.php --apikey Kmk7nlNuGg1wBdGRxB6bWHPDircWPXGI --cycle 0.3 --pid /tmp/jeedom/openenocean/deamon.pid
[INFO] : Start openenoceand
[INFO] : Log level : debug
[INFO] : Socket port : 55006
[INFO] : Socket host : 127.0.0.1
[INFO] : PID file : /tmp/jeedom/openenocean/deamon.pid
[INFO] : Apikey : *****************************
[INFO] : Callback : http://127.0.0.1:80/plugins/openenocean/core/php/jeeOpenEnOcean.php
[INFO] : Cycle : 0.3
Traceback (most recent call last):
File « /var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py », line 228, in
from enocean.communicators.serialcommunicator import SerialCommunicator
File « /var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/init.py », line 2, in
from enocean.communicators.communicator import Communicator
File « /var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/communicator.py », line 11, in
from enocean.protocol.packet import Packet
File « /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/packet.py », line 8, in
from enocean.protocol.eep import EEP
File « /var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py », line 6, in
from bs4 import BeautifulSoup
ImportError: No module named bs4
[ERROR] : Impossible de lancer le démon openenocean, vérifiez le port
J’ai essayé d’installer BeautifulSoup avec pip install bs4, qui me donne l’erreur :
Traceback (most recent call last):
File « /usr/local/bin/pip », line 6, in
from pip._internal.cli.main import main
ImportError: No module named main
Bon…
En cherchant encore à droite à gauche, j’ai installé BeautifulSoup via easy install au lieu de pip… j’avoue que je ne sais pas bien la différence, mais ça semble avoir marché.
Le démon est lancé désormais, j’essaie ce weekend pour ajouter mes équipements enOcean !
Merci pour l’aide, ça m’a au moins permis de chercher dans la bonne direction
comme dit en MP, je n’ai finalement jamais réussi à lancer le plugin EnOcean en V3 - Stretch. J’ai finalement passé mon Jeedom en v4 - stretch et là aucun soucis ni pour les dépendance ni pour le démon…
J’avoue que j’ai bricolé, visiblement les dépendances nécessitent python 3.7, mais le démon python 2.7, et comme je n’y connais pas grand chose, et entre autres comment lier la bonne version de python à chacun, je suis passé par un lien symbolique modifié selon le besoin…