Echec Lancement démon ajaxSystem

J’aime bien quand tout fonctionne impeccablement :slight_smile:
J’ai regardé, je vois un try dans le fichier python qui lève une exception.

try :
    from Jeedom.jeedom import *
except ImportError :
    printf("Erreur: import module Jeedom.jeedom")
    sys.exit(1)

Je n’ai jamais fait de python de ma vie, mais j’en déduis que ce module est manquant.
Quel paquet est responsable de ce module ?

Log de l’installation des dépendances (qui disparait après un court moment … encore un bug …) :

Launch install of ajax system dependancy
Hit:1 http://apt.piduino.org stretch InRelease
Hit:2 http://ftp.fr.debian.org/debian buster InRelease
Hit:3 http://ftp.fr.debian.org/debian buster-updates InRelease
Hit:4 http://security.debian.org/debian-security buster/updates InRelease
Hit:5 https://deb.nodesource.com/node_14.x buster InRelease
Reading package lists...
Reading package lists...
Building dependency tree...
Reading state information...
python3-pip is already the newest version (18.1-5).
python3-setuptools is already the newest version (40.8.0-1).
python3 is already the newest version (3.7.3-1).
python3-dev is already the newest version (3.7.3-1).
python3-pyudev is already the newest version (0.21.0-1).
python3-requests is already the newest version (2.21.0-1).
0 upgraded, 0 newly installed, 0 to remove and 142 not upgraded.
Requirement already satisfied: pysiaalarm==3.0.0b9 in /usr/local/lib/python3.7/dist-packages (3.0.0b9)
Requirement already satisfied: dataclasses-json==0.5.2 in /usr/local/lib/python3.7/dist-packages (from pysiaalarm==3.0.0b9) (0.5.2)
Requirement already satisfied: importlib-metadata; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from pysiaalarm==3.0.0b9) (4.8.2)
Requirement already satisfied: pycryptodome>=3.9.7 in /usr/local/lib/python3.7/dist-packages (from pysiaalarm==3.0.0b9) (3.12.0)
Requirement already satisfied: stringcase<2.0.0,==1.2.0 in /usr/local/lib/python3.7/dist-packages (from dataclasses-json==0.5.2->pysiaalarm==3.0.0b9) (1.2.0)
Requirement already satisfied: marshmallow-enum<2.0.0,>=1.5.1 in /usr/local/lib/python3.7/dist-packages (from dataclasses-json==0.5.2->pysiaalarm==3.0.0b9) (1.5.1)
Requirement already satisfied: marshmallow<4.0.0,>=3.3.0 in /usr/local/lib/python3.7/dist-packages (from dataclasses-json==0.5.2->pysiaalarm==3.0.0b9) (3.14.1)
Requirement already satisfied: typing-inspect>=0.4.0 in /usr/local/lib/python3.7/dist-packages (from dataclasses-json==0.5.2->pysiaalarm==3.0.0b9) (0.7.1)
Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < "3.8"->pysiaalarm==3.0.0b9) (3.6.0)
Requirement already satisfied: typing-extensions>=3.6.4; python_version < "3.8" in /usr/local/lib/python3.7/dist-packages (from importlib-metadata; python_version < "3.8"->pysiaalarm==3.0.0b9) (4.0.1)
Requirement already satisfied: mypy-extensions>=0.3.0 in /usr/local/lib/python3.7/dist-packages (from typing-inspect>=0.4.0->dataclasses-json==0.5.2->pysiaalarm==3.0.0b9) (0.4.3)
Everything is successfully installed!

Le problème est probablement là

Pip3 doit retourner python 3 comme version et pas python2.
Ne jamais aller trifouiller sois même dans les versions!

Désinstallez pip et réinstallez et ça réglera le problème.

sudo python3 -m pip uninstall pip
sudo apt-get install -y python3-pip
1 « J'aime »

pardon, je suis parti trop vite.

pip -version
pip 18.1 from /usr/lib/python2.7/dist-packages/pip (python 2.7)
pip3 -version
pip 18.1 from /usr/lib/python3/dist-packages/pip (python 3.7)

Il est livré avec tout plugin ayant un démon python.

Pouvez-vous executer cette commande:

pip3 list

il doit manquer un paquet que jeedom.jeedom import mais qui en fait n’est pas nécessaire réellement, genre serial.

1 « J'aime »
> pip3 list
Package             Version
------------------- -------------
asn1crypto          0.24.0
certifi             2018.8.24
chardet             3.0.4
cryptography        2.6.1
dataclasses-json    0.5.2
distro-info         0.21
entrypoints         0.3
fail2ban            0.10.2
httplib2            0.11.3
idna                2.6
importlib-metadata  4.8.2
iotop               0.6
keyring             17.1.1
keyrings.alt        3.1.1
marshmallow         3.14.1
marshmallow-enum    1.5.1
mypy-extensions     0.4.3
pip                 18.1
pycrypto            2.6.1
pycryptodome        3.12.0
pycurl              7.43.0.2
PyGObject           3.30.4
pyinotify           0.9.6
pysiaalarm          3.0.0b9
PySimpleSOAP        1.16.2
python-apt          1.8.4.3
python-debian       0.1.35
python-debianbts    2.8.2
pyudev              0.22.0
pyxdg               0.25
reportbug           7.5.3-deb10u1
requests            2.21.0
SecretStorage       2.3.1
setuptools          40.8.0
six                 1.12.0
stringcase          1.2.0
systemd-python      234
typing-extensions   4.0.1
typing-inspect      0.7.1
unattended-upgrades 0.1
urllib3             1.24.1
wheel               0.32.3
zipp                3.6.0

bingo :wink:

en workaround:

sudo apt-get install -y python3-serial

@Loic, il faudrait virer le import serial dans jeedom.py (et la class jeedom_serial()) si pas utilisée au cas où le paquet n’est pas installé

Quelqu’un peut apporter aussi une correction à ce plugin ?
C’est bien cette dépendance qu’il manquait.
Le plugin fonctionne avec le module SIA et la clé de cryptage !

EDIT:
et sans vouloir abuser, quelqu’un pourrait regarder cet autre ticket ?

Il devrait être simple à corriger.

Bonjour

  1. la correction sera faite demain exceptionnel je ne vais pas faire une nuit blanche sur jeedom aujourd’hui
  2. as tu ouvert un ticket ? Pour rappel et comme dit souvent c’est un community pas le support ici il n’y a donc aucune obligation de correction ni même de réponse. Si tu veux un retour faut ouvrir un ticket

ah zut, je ne connais vraiment pas le fonctionnement de la communauté/système de ticketing.
Peux-tu me passer le lien où je dois déclarer mon ticket ?
Et non, pas de release obligatoire ce soir :slight_smile: personne ne va en mourir.

Tu as tout dans la documentation premier pas sur notre site de doc.

C’est documenté :wink:
https://doc.jeedom.com/fr_FR/howto/remonter_un_bug

Ah oui, je vois, il m’a fallu plus de 3 minutes pour comprendre.
Ce n’est vraiment pas intuitif :wink:
→ Réglages → Demande de support.
Une fois que j’ai tout bien rempli, j’ai cliqué sur envoyer, il ne s’est rien passé.
J’ai cliqué une seconde fois, … rien non plus.
Je ne sais pas si mon rapport a été créé ou pas.
Son titre est le suivant : « Retour d’etat contact externe pour DO ».
Est-ce-que quelqu’un peut voir ? Je ne voudrais pas déclarer le ticket plus de 2 fois déjà …

Non pas nous, uniquement les membres de l’équipe jeedom.

Si quelqu’un de l’équipe passe, j’apprécierais un retour.
Je n’ai pas de d’email suite à la création du ticket, ni une petite popup pour me dire que le ticket est créé. Rien … (Firefox + Safari).

Tu reçois un mail de confirmation normalement sinon dans la fenêtre faut remonter de création faut remonter en haut et tu as le message (c’est un bug qui est déjà corrigé dans la futur stable du core)

Pour le bouton je vois pas de meilleur emplacement mais si tu as une idée n’hésites pas si c’est pertinent nous le ferons avec plaisir.

Non, une fois le bug corrigé je pense que ça ira mieux.
Mais je considère ce bug comme majeur. Il empêche le cheminement normal d’une création de bug.
Je vois le message d’erreur : « Vous ne pouvez ouvrir un ticket avec un plugin en beta ».
J’ai pourtant bien installé le plugin Ajax en version stable.

Ce bug a bien été considéré comme majeur chez nous aussi et corrigé dans la futur beta, le soucis c’est qu’il implique une refonte complète de la gestion des alerte a l’utilisateur et donc n’a pu être corrigé en stable actuelle. Si on avait pu on l’aurait bien sûr immédiatement corrigé.

Pour les tickets il suffit d’un seul plugin en beta sur le système pas forcément celui du ticket

J’ai enfin réussi à déclarer ce ticket !
Oui, j’avais bien un plugin en beta (Homebridge).
Est-ce-que je peux suggérer cette modification pour le message d’erreur :
« Vous ne pouvez ouvrir un ticket avec n’importe quel plugin en beta version, au sein de votre installation ».
(franchement quand j’ai relu, c’était clair, mais c’est clair qu’une fois que tu m’as expliqué la chose, à toi/vous de juger).

Merci pour ton aide rapide. J’apprécie.

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