[ERROR] : Impossible de lancer le démon openenocean, vérifiez le port, suite à mise à jour

Bonjour,

Suite à la mise à jour du plugin plugin-openenocean réalisé ce matin, le démon ne veut plus se lancer me disant de vérifier le port :

Voici les logs lorsque redémarre le démon :

[2020-11-23 13:57:48][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2020-11-23 13:57:50][INFO] : Lancement démon openenocean : sudo /usr/bin/python /var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py --device /dev/ttyUSB0 --loglevel debug --socketport 55006 --callback http://127.0.0.1:80/plugins/openenocean/core/php/jeeOpenEnOcean.php --apikey umNq8EnejtAZ8wrwmis4X3ZNDiAtHFtE --cycle 0.3 --pid /tmp/jeedom/openenocean/deamon.pid
[2020-11-23 12:57:50][INFO] : Start openenoceand
[2020-11-23 12:57:50][INFO] : Log level : debug
[2020-11-23 12:57:50][INFO] : Socket port : 55006
[2020-11-23 12:57:50][INFO] : Socket host : 127.0.0.1
[2020-11-23 12:57:50][INFO] : PID file : /tmp/jeedom/openenocean/deamon.pid
[2020-11-23 12:57:50][INFO] : Apikey : umNq8EnejtAZ8wrwmis4X3ZNDiAtHFtE
[2020-11-23 12:57:50][INFO] : Callback : http://127.0.0.1:80/plugins/openenocean/core/php/jeeOpenEnOcean.php
[2020-11-23 12:57:50][INFO] : Cycle : 0.3
Traceback (most recent call last):
File "/var/www/html/plugins/openenocean/resources/openenoceand/openenoceand.py", line 228, in <module>
from enocean.communicators.serialcommunicator import SerialCommunicator
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/__init__.py", line 2, in <module>
from enocean.communicators.communicator import Communicator
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/communicators/communicator.py", line 11, in <module>
from enocean.protocol.packet import Packet
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/packet.py", line 8, in <module>
from enocean.protocol.eep import EEP
File "/var/www/html/plugins/openenocean/resources/openenoceand/enocean/protocol/eep.py", line 6, in <module>
from bs4 import BeautifulSoup
ImportError: No module named bs4
[2020-11-23 13:58:21][ERROR] : Impossible de lancer le démon openenocean, vérifiez le port

Je n’ai pas changé la configuration avant/après la mise à jour, et je ne sais pas quel autre port je devrais rentrer, donc je suis un peu coincer dans cette situation.

Bonjour,
Par acquis de conscience, as-tu tenté de relancer les dépendances pour voir si ça améliorait les.choses?

Je n’y avais pas pensé, mais ça n’a pas résolu le soucis.

Par contre, je viens de remarquer quelque chose.
Dans les logs (aussi visible sur ceux que j’ai mis dans le 1er post), le premier bloc de ligne indique un horaire qui a une heure de différence avec l’heure de Jeedom (et l’heure d’hiver), alors que la dernière ligne indique la bonne heure. Alors que l’ensemble vient du lancement du démon, donc seulement quelques secondes devrait les séparer.
Je ne sais pas si ça a un lien avec le problème rencontré.

As-tu beaucoup de devices ENOCEAN ?

Non, pas beaucoup.
Tu proposes de désinstaller / réinstaller le plugin ? (j’y ai pensé, mais je voulais trouver une solution plus tranquille avant de prendre la grosse artillerie).

Effectivement, je pensais à ça.
Mais c’est la solution du désespoir.
Il n’y a pas vraiment d’erreur visible dans ton log sinon que le démon ne démarre pas.

Bonjour @Piug,

D’après la log debug Openenocean que tu as fourni, le module python2.7 bs4 semble manquant.
Pour avoir plus d’information il faudrait aussi la log d’installation des dépendances : Openenocean_update

et le résultat des commandes :

$ pip --version
$ pip list

A noter que dans la mise à jour du plugin du 2020-11-21, le script d’installation des dépendances a été modifié :
la ligne suivante a été ajoutée :
apt remove -f -y --purge python-bs4

Ce qui semble expliquer la disparition du module bs4, bien que le script d’installation des dépendances cherche à installer le module python beautifulsoup4 .

et pour info voir aussi ici : [Présentation] akenad - #22 par akenad

akenad :slight_smile:

2 « J'aime »

Bien vu. Un peu violent ça il me semble :confused:

Voici le log d’Openocean_update, vu qu’il avait un petit stick vert, je n’ai pas jugé bon de le mettre :

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://archive.raspberrypi.org/debian buster InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian buster InRelease
Hit:3 https://deb.nodesource.com/node_12.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
Package 'python-enum' is not installed, so not removed
The following packages were automatically installed and are no longer required:
python-backports.functools-lru-cache python-soupsieve
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Reading package lists...
Building dependency tree...
Reading state information...
python-pyudev is already the newest version (0.21.0-1).
python-requests is already the newest version (2.21.0-1).
python-serial is already the newest version (3.4-4).
The following packages were automatically installed and are no longer required:
python-backports.functools-lru-cache python-soupsieve
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: enum-compat in /usr/local/lib/python3.7/dist-packages (0.0.3)
WARNING: You are using pip version 20.2.1; however, version 20.2.4 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
Package 'python-bs4' is not installed, so not removed
The following packages were automatically installed and are no longer required:
python-backports.functools-lru-cache python-soupsieve
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 8 not upgraded.
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: beautifulsoup4 in /usr/local/lib/python3.7/dist-packages (4.9.3)
Requirement already satisfied: soupsieve>1.2; python_version >= "3.0" in /usr/local/lib/python3.7/dist-packages (from beautifulsoup4) (2.0.1)
WARNING: You are using pip version 20.2.1; however, version 20.2.4 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.
********************************************************
*             Installation terminée                    *
********************************************************

Je vois dedans « 8 not updated », ça viendrait peut-être de ça.

La commande pip --version renvoie

pip 20.2.1 from /usr/local/lib/python3.7/dist-packages/pip (python 3.7)

La commande pip list renvoie

Package                          Version
-------------------------------- ---------
abelectronics                    2.2
Adafruit-Blinka                  5.2.4
Adafruit-BMP                     1.5.4
adafruit-circuitpython-bme280    2.4.3
adafruit-circuitpython-bme680    3.2.3
adafruit-circuitpython-bmp280    3.2.3
adafruit-circuitpython-busdevice 5.0.1
adafruit-circuitpython-lis3dh    5.1.2
Adafruit-DHT                     1.4.0
Adafruit-GPIO                    1.0.4
Adafruit-PlatformDetect          2.14.4
Adafruit-PureIO                  1.1.5
asn1crypto                       0.24.0
beautifulsoup4                   4.9.3
certifi                          2018.8.24
chardet                          3.0.4
cryptography                     2.6.1
distro-info                      0.21
DS18B20                          1.0
entrypoints                      0.3
enum-compat                      0.0.3
fail2ban                         0.10.2
fasteners                        0.15
future                           0.18.2
idna                             2.6
iotop                            0.6
keyring                          17.1.1
keyrings.alt                     3.1.1
monotonic                        1.5
pip                              20.2.1
pycrypto                         2.6.1
pycurl                           7.43.0.2
pyftdi                           0.51.2
PyGObject                        3.30.4
pyinotify                        0.9.6
pyOpenSSL                        19.0.0
pyserial                         3.4
python-apt                       1.8.4.1
pyusb                            1.0.2
pyxdg                            0.25
requests                         2.21.0
rpi-ws281x                       4.2.4
RPi.GPIO                         0.7.0
SecretStorage                    2.3.1
setuptools                       49.3.1
six                              1.12.0
soupsieve                        2.0.1
spidev                           3.5
ssh-import-id                    5.7
systemd-python                   234
sysv-ipc                         1.0.1
unattended-upgrades              0.1
urllib3                          1.24.1
wheel                            0.32.3
WARNING: You are using pip version 20.2.1; however, version 20.2.4 is available.
You should consider upgrading via the '/usr/bin/python3 -m pip install --upgrade pip' command.

En voyant cette alerte, j’ai lancé la mise à jour, tel qu’écrit dans la dernière ligne.
De ce fait, la commande pip --version renvoie

pip 20.2.4 from /home/jeedom/.local/lib/python3.7/site-packages/pip (python 3.7)

Bizarre que ce ne soit plus dans /usr/local/ … J’aurai peut être dû changer de dossier avant de lancer cette mise à jour…

La commande pip list renvoie

Package                          Version
-------------------------------- ---------
abelectronics                    2.2
Adafruit-Blinka                  5.2.4
Adafruit-BMP                     1.5.4
adafruit-circuitpython-bme280    2.4.3
adafruit-circuitpython-bme680    3.2.3
adafruit-circuitpython-bmp280    3.2.3
adafruit-circuitpython-busdevice 5.0.1
adafruit-circuitpython-lis3dh    5.1.2
Adafruit-DHT                     1.4.0
Adafruit-GPIO                    1.0.4
Adafruit-PlatformDetect          2.14.4
Adafruit-PureIO                  1.1.5
asn1crypto                       0.24.0
beautifulsoup4                   4.9.3
certifi                          2018.8.24
chardet                          3.0.4
cryptography                     2.6.1
distro-info                      0.21
DS18B20                          1.0
entrypoints                      0.3
enum-compat                      0.0.3
fail2ban                         0.10.2
fasteners                        0.15
future                           0.18.2
idna                             2.6
iotop                            0.6
keyring                          17.1.1
keyrings.alt                     3.1.1
monotonic                        1.5
pip                              20.2.4
pycrypto                         2.6.1
pycurl                           7.43.0.2
pyftdi                           0.51.2
PyGObject                        3.30.4
pyinotify                        0.9.6
pyOpenSSL                        19.0.0
pyserial                         3.4
python-apt                       1.8.4.1
pyusb                            1.0.2
pyxdg                            0.25
requests                         2.21.0
rpi-ws281x                       4.2.4
RPi.GPIO                         0.7.0
SecretStorage                    2.3.1
setuptools                       49.3.1
six                              1.12.0
soupsieve                        2.0.1
spidev                           3.5
ssh-import-id                    5.7
systemd-python                   234
sysv-ipc                         1.0.1
unattended-upgrades              0.1
urllib3                          1.24.1
wheel                            0.32.3

Malgré cette mise à jour, le démon ne se lance toujours pas.

Pour t’aider je t’avais demander de lancer des commandes pour avoir des informations, pas de lancer des commandes de mise à jour.

Malheureusement, manifestement, tu n’as pas lu le lien que je t’avais indiqué dans mon post précédent,
à savoir : [Présentation] akenad - #22 par akenad
et tu as lancé justement la commande que je recommande de ne pas lancer.

Peux tu donner le résultat de la commande ? :

$ python --version

Le script d’installation des dépendances contient entre autres :

pip install enum-compat
pip install beautifulsoup4

Je te propose de lancer les commandes :

$ sudo pip2 install enum-compat
$ sudo pip2 install beautifulsoup4

et de relancer le démon.

akenad :slight_smile:

En effet je n’avais pas lu ton lien, car étant au boulot, je n’ai pas voulu perdre trop de temps… J’aurai dû, désolé. Je l’ai fait et effectivement c’était correctement mentionné.

Tes 2 dernières commandes ont permis de résoudre le problème avec le démon Openocean qui a désormais démarré, à savoir :

sudo pip2 install enum-compat
sudo pip2 install beautifulsoup4

Et avec la commande python --version, j’ai ce retour :

Python 2.7.16

J’ai vu que tu as édité ton message après avoir lancé les 2 premières commande, donc je ne sais pas ce que j’avais avant

Merci beaucoup pour ton aide !

1 « J'aime »

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