Daemon Ajax qui refuse de se lancer après MAJ

Bonjour,

J’ouvre un nouveau post car je n’ai pas réussi à résoudre mon problème.

J’ai mis à jour mon plugin AJAX aujourd’hui (beta) et j’ai le démon qui ne veut plus se lancer alors que tout fonctionné bien avant. J’avais le mode SIA via démon précédemment qui fonctionnait bien jusqu’à aujourd’hui.
J’ai donc tenté de relancer les dépendances, même résultat.

Je suis donc passé sur la version stable du plugin (Version :2023-06-07 01:20:03), pareil le démon ne veut plus se lancer. J’ai remis le mode local sur « Aucun », pareil, le démon ne veut plus du tout se lancer.

Le pire c’est quand ré-installant une mise à jour de précédente de Jeedom ben ça repart pas, il s’est donc passé quelque chose dans les dépendances.

Voici le log de Daemon:

Traceback (most recent call last):
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/ajaxSystemd.py", line 31, in 
from pysiaalarm import CommunicationsProtocol, SIAAccount, SIAClient, SIAEvent
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/__init__.py", line 22, in 
from .account import SIAAccount
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/account.py", line 8, in 
import pytz
ModuleNotFoundError: No module named 'pytz'
Traceback (most recent call last):
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/ajaxSystemd.py", line 31, in 
from pysiaalarm import CommunicationsProtocol, SIAAccount, SIAClient, SIAEvent
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/__init__.py", line 22, in 
from .account import SIAAccount
File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/account.py", line 8, in 
import pytz
ModuleNotFoundError: No module named 'pytz'

Le log d’installation des dépendances:

+ echo '*******************Begin of package installation******************'
*******************Begin of package installation******************
+ touch /tmp/jeedom_install_in_progress_ajaxSystem
+ echo 1
+ echo 2
++ awk '$1 <= 4'
++ find /usr/local/lib/python2.7/dist-packages/ /usr/local/lib/python3.7/dist-packages/ -mindepth 1 -maxdepth 1 -type d -exec du -ks '{}' +
++ cut -f 2-
+ RESULTTODELETE=
++ echo ''
++ sed 's, ,\ ,g'
+ RESULTTODELETE2=
+ echo ''
+ xargs rm -rf
+ echo 3
+ sudo pip3 cache purge
Files removed: 9
+ echo 4
+ sudo pip3 install --upgrade pip
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Requirement already satisfied: pip in /usr/local/lib/python3.7/dist-packages (23.1.2)
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 5
+ sudo pip3 install --force-reinstall --upgrade pySIAAlarm
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pySIAAlarm
Downloading pysiaalarm-2.0.8-py2.py3-none-any.whl (23 kB)
Collecting pycryptodome>=3.9.7 (from pySIAAlarm)
Downloading pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl (2.1 MB)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 2.1/2.1 MB 8.4 MB/s eta 0:00:00
Installing collected packages: pycryptodome, pySIAAlarm
Attempting uninstall: pycryptodome
Found existing installation: pycryptodome 3.18.0
Uninstalling pycryptodome-3.18.0:
Successfully uninstalled pycryptodome-3.18.0
Attempting uninstall: pySIAAlarm
Found existing installation: pysiaalarm 3.0.0b9
Uninstalling pysiaalarm-3.0.0b9:
Successfully uninstalled pysiaalarm-3.0.0b9
Successfully installed pySIAAlarm-2.0.8 pycryptodome-3.18.0
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 6
+ sudo chmod +x /var/www/html/core/class/../../plugins/ajaxSystem/resources/post-install.sh
+ sudo /var/www/html/core/class/../../plugins/ajaxSystem/resources/post-install.sh
Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
Collecting pysiaalarm==3.0.0b9
Downloading https://www.piwheels.org/simple/pysiaalarm/pysiaalarm-3.0.0b9-py2.py3-none-any.whl (32 kB)
Requirement already satisfied: pycryptodome>=3.9.7 in /usr/local/lib/python3.7/dist-packages (from pysiaalarm==3.0.0b9) (3.18.0)
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 in /usr/local/lib/python3.7/dist-packages (from pysiaalarm==3.0.0b9) (4.10.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: 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: 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: 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: zipp>=0.5 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->pysiaalarm==3.0.0b9) (3.7.0)
Requirement already satisfied: typing-extensions>=3.6.4 in /usr/local/lib/python3.7/dist-packages (from importlib-metadata->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)
Installing collected packages: pysiaalarm
Attempting uninstall: pysiaalarm
Found existing installation: pysiaalarm 2.0.8
Uninstalling pysiaalarm-2.0.8:
Successfully uninstalled pysiaalarm-2.0.8
Successfully installed pysiaalarm-3.0.0b9
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv
+ echo 7
+ php /var/www/html/core/class/../php/jeecli.php plugin dependancy_end ajaxSystem
+ rm /tmp/jeedom_install_in_progress_ajaxSystem
+ echo '*******************End of package installation******************'
*******************End of package installation******************

Quelqu’un pour m’aider ?

Je me suis dépanné tout seul en tapant la commande suivante: « pip install pytz » en SSH.
Ça doit manquer dans le script d’installation du plugin ou dans l’installation des dépendances

Bonjour,

Effectivement c’est un oublie de ma part en beta (pour info la stable n’a pas de soucis).

Merci pour le retour ca sera corrigé demain

1 « J'aime »

Ben j’ai installé la stable et j’avais toujours le problème. Là je suis en stable version: 2023-06-07 01:20:03

Donc quand tu dis la stable n’a pas le problème, je ne sais pas de quoi tu parles mais elle ne fonctionnait pas non plus.

As tu bien relancé les dépendances quand tu es revenu sur la stable ? Pour rappel le passage beta → stable n’est pas supporté et peut amener des soucis sur ta box.

oui, j’avais re-lancé les dépendances sans succès.

Si tu venais de la beta c’est normal j’ai pas prévu le cas dans mon code.

Ok je comprends, je suis revenue à la stable car la dernière beta ne fonctionnait plus après mise à jour.

Bonjour Loic,
Je rencontre le même problème que Vincent, après un passage par la version beta, impossible de relancer le démon après retour en version stable.
J’ai relancé l’installation des dépendances et entré la ligne de commande « pip install pytz » sans succès.
J’ai également essayé la solution proposée ici (https://community.jeedom.com/t/erreur-demon-ajax-ne-se-lance-plus/83943) sans succès également.
Si tu as une idée je suis preneur :slight_smile:

Voici le log


Traceback (most recent call last):
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/ajaxSystemd.py", line 31, in <module>
    from pysiaalarm import CommunicationsProtocol, SIAAccount, SIAClient, SIAEvent
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/__init__.py", line 23, in <module>
    from .sync.client import SIAClient
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/sync/client.py", line 13, in <module>
    from ..base_client import BaseSIAClient
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/base_client.py", line 7, in <module>
    from .base_server import BaseSIAServer
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/base_server.py", line 19, in <module>
    from .event import NAKEvent, OHEvent, SIAEvent, EventsType
  File "/var/www/html/plugins/ajaxSystem/resources/ajaxSystemd/pysiaalarm/event.py", line 11, in <module>
    from Cryptodome.Cipher import AES
ModuleNotFoundError: No module named 'Cryptodome'

Bonjour
Je sais pas trop la normalement il ne faut jamais faire beta vers stable c’est un cas que je ne prévois jamais dans mon code. Peut être que la faut tout réinstaller jeedom de zéro

Merci pour ta réponse.
Je vais continuer a bricoler avant de tout réinstaller :+1:

Essaye de lancer la commande suivante dans une console SSH: « pip install cryptodome »

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