Mise à jour RFXCOM et demon KO module 'serial' has no attribute 'VERSION'

Bonjour,
Je viens de mettre à jour le plugin RFXCOM et impossible de relancer le demon. Même après avoir mis à jour les dépendances.
Voici l’erreur obtenue :

[2020-11-26 08:47:42][ERROR] : Fatal error : module 'serial' has no attribute 'VERSION'
[2020-11-26 08:47:42][DEBUG] : Traceback (most recent call last):
File "/var/www/html/plugins/rfxcom/resources/rfxcomd/rfxcomd.py", line 394, in <module>
shared.JEEDOM_SERIAL = jeedom_serial(device=_device,rate=_serial_rate,timeout=_serial_timeout)
File "/var/www/html/plugins/rfxcom/resources/rfxcomd/jeedom/jeedom.py", line 231, in __init__
logging.debug('Init serial module v%s' % (str(serial.VERSION),))
AttributeError: module 'serial' has no attribute 'VERSION'
[2020-11-26 08:47:42][DEBUG] : Shutdown

Merci pour votre aide

Bonjour,

+1, j’ai exactement le même problème.

Cordialement.

Salut !

Avez-vous bien recompilé les dépendances ?
Sont-elles OK ?

Sur quelle version de Jeedom ?
La config est-elle OK niveau démon ?

Bonjour,

Je suis en version 4.0.61 et j’ai bien relancer l’installation des dépendances.

D’avance merci pour le coup de main.

Avec un peu de retard. Tout est ok depuis la seconde mise à jour du plugin. Merci aux dev.

Merci pour votre aide.
Oui les dépendances sont OK. J’ai vérifie que pyserial soit bien installé (sudo pip3 install pyserial).
La config est OK niveau démon.
Version Jeedom 4.1.16. Page santé OK (sauf plugin RFXCOM biensur)

Bonjour,

Même problème chez moi.

Jeedom Smart, dépendances réinstallée avec succès.

Il ne s’agit à priori pas d’un problème isolé, en espérant donc que ça facilite la détection du bug et sa résolution :wink:

Même chose chez moi sur raspberry pi 3.
En jeedom 4.1.16
Le demon tient quelques instants et repasse en NOK… après la dernière mise à jour.

Bonjour,

Il serait utile de montrer le log des dépendances aussi :wink:

Le voici :

********************************************************
*             Installation des dépendances             *
********************************************************
Hit:1 http://security.debian.org/debian-security stretch/updates InRelease
Ign:2 http://ftp.fr.debian.org/debian stretch InRelease
Get:3 http://ftp.fr.debian.org/debian stretch-updates InRelease [93.6 kB]
Hit:4 http://ftp.fr.debian.org/debian stretch Release
Hit:5 https://deb.nodesource.com/node_12.x stretch InRelease
Fetched 93.6 kB in 1s (65.2 kB/s)
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python-serial is already the newest version (3.2.1-1).
python-pyudev is already the newest version (0.21.0-1).
python-requests is already the newest version (2.12.4-1).
The following packages were automatically installed and are no longer required:
python-blinker python-jwt python-lockfile python-oauthlib python-paramiko
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
********************************************************
*             Installation terminée                    *
********************************************************

8 messages ont été scindés en un nouveau sujet : Unrecognizable packet

Il y a une version 2020-11-26 09:50:03 (il y a 8min donc) qui a une modif au niveau de l’install des dépendances qui ne correspond pas à ton log.
Peux-tu forcer la mise à jour, relancer l’install des dépendances et montrer le résultat?

1 « J'aime »

je viens de faire la mise a jour et c’est bon pour moi le daemon est ok
version de 9h50

Pour info j’ai publié une maj qui corrige le soucis de serial (enfin je pense on ne l’a jamais eu) il faut juste faire la maj et relancer les dependances.

1 « J'aime »

2 messages ont été fusionnés à un sujet existant : Unrecognizable packet

Merci Loic, j’ai forcé une nouvelle MAJ du plugin, relancé les dépendances.
Et cette fois, tout semble OK. J’ai beaucoup de modules en 433, je vais tester maintenant.

Pour info, voici le nouveau log d’install des dépendances :

********************************************************
*             Installation des dépendances             *
********************************************************
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [53.0 kB]
Ign:2 http://ftp.fr.debian.org/debian stretch InRelease
Get:3 http://ftp.fr.debian.org/debian stretch-updates InRelease [93.6 kB]
Hit:4 http://ftp.fr.debian.org/debian stretch Release
Hit:5 http://phoscon.de/apt/deconz stretch InRelease
Hit:6 https://deb.nodesource.com/node_12.x stretch InRelease
Get:7 http://security.debian.org/debian-security stretch/updates/main Sources [309 kB]
Get:8 http://security.debian.org/debian-security stretch/updates/main amd64 Packages [627 kB]
Fetched 1083 kB in 3s (278 kB/s)
Reading package lists...
Uninstalling serial-0.0.97:
Successfully uninstalled serial-0.0.97
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
Reading package lists...
Building dependency tree...
Reading state information...
The following packages will be REMOVED:
python3-serial
0 upgraded, 0 newly installed, 1 to remove and 1 not upgraded.
After this operation, 327 kB disk space will be freed.
(Reading database ... 
(Reading database ... 5%
(Reading database ... 10%
(Reading database ... 15%
(Reading database ... 20%
(Reading database ... 25%
(Reading database ... 30%
(Reading database ... 35%
(Reading database ... 40%
(Reading database ... 45%
(Reading database ... 50%
(Reading database ... 55%
(Reading database ... 60%
(Reading database ... 65%
(Reading database ... 70%
(Reading database ... 75%
(Reading database ... 80%
(Reading database ... 85%
(Reading database ... 90%
(Reading database ... 95%
(Reading database ... 100%
(Reading database ... 73999 files and directories currently installed.)
Removing python3-serial (3.2.1-1) ...
Reading package lists...
Building dependency tree...
Reading state information...
python3 is already the newest version (3.5.3-1).
python3 set to manually installed.
python3-pyudev is already the newest version (0.21.0-1).
python3-requests is already the newest version (2.12.4-1).
0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded.
Collecting pyserial
Downloading https://files.pythonhosted.org/packages/07/bc/587a445451b253b285629263eb51c2d8e9bcea4fc97826266d186f96f558/pyserial-3.5-py2.py3-none-any.whl (90kB)
Installing collected packages: pyserial
Successfully installed pyserial-3.5
********************************************************
*             Installation terminée                    *
********************************************************
1 « J'aime »

Hello,

Il va y avoir un conflit avec le plugin broadlink :

  • Broadlink l’installe :
broadlink/resources/install_apt.sh:sudo apt-get install -y python3-pip python3-dev python3-pyudev libudev-dev python3-setuptools python3-serial python3-requests libffi-dev libssl-dev
  • RFxcom l’enleve:
echo 40 > ${PROGRESS_FILE}
sudo pip3 uninstall -y serial
echo 45 > ${PROGRESS_FILE}
sudo apt remove -y python3-serial
1 « J'aime »

Je suis pas sur que ca gene

J’étais occupé à regarder la même chose, et c’est pareil avec le plugin blea :scream:

edit: et pareil pour le plugin sms et openzwave (mais eux sont en python2 encore donc pour le moment ca va)

1 « J'aime »

Sauf erreur de ma part, il n’y a qu’un environnement python3 sur jeedom… (pas d’utilisation venv par les plugins) => les packages sont communs.
Donc soit broadlink n’en a pas besoin, soit ça gène pas réellement rfxcom de l’avoir mais autrement ça va coincer

Merci, tout est rentré dans l’ordre pour moi!

Mes équipements (volets roulants, sonde de température) semblent tous fonctionnels!