Démon ne se lance pas - erreur 500

Bonjour à tous,

J’ai un petit souci de démon qui ne démarre pas.

Debian 12 et PHP 8.2

pyn

Log Debug Mymodbus_daemon:

[2025-03-08 11:39:47] INFO  : Starting daemon with log level: debug
[2025-03-08 11:39:47] DEBUG  : Writing PID 5010 to /tmp/jeedom/mymodbus/daemon.pid
[2025-03-08 11:39:47] INFO  : Listening on 127.0.0.1:55502
[2025-03-08 11:39:47] ERROR  : Please check your network configuration page: 500-Internal Server Error
[2025-03-08 11:39:47] INFO  : Listening cancelled
[2025-03-08 11:39:47] INFO  : Shutdown
[2025-03-08 11:39:47] DEBUG  : Removing PID file /tmp/jeedom/mymodbus/daemon.pid
[2025-03-08 11:39:47] DEBUG  : Exit 0

Log Debug Mymodbus

[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_info
[2025-03-08 11:39:45] DEBUG  : mymodbus::getDeamonLaunchable
[2025-03-08 11:39:45] DEBUG  : mymodbus::getCompleteConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::getEqConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"nok","launchable":"ok"}'
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_info
[2025-03-08 11:39:45] DEBUG  : mymodbus::getDeamonLaunchable
[2025-03-08 11:39:45] DEBUG  : mymodbus::getCompleteConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::getEqConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_info * daemon_info = '{"log":"mymodbus","state":"nok","launchable":"ok"}'
[2025-03-08 11:39:45] ERROR  : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consécutivement
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_start
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_stop
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_stop * $deamon_state nok
[2025-03-08 11:39:45] DEBUG  : mymodbus::getDeamonLaunchable
[2025-03-08 11:39:45] DEBUG  : mymodbus::getCompleteConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::getEqConfiguration
[2025-03-08 11:39:45] DEBUG  : mymodbus::getSocketPort
[2025-03-08 11:39:45] DEBUG  : mymodbus::getCallbackUrl
[2025-03-08 11:39:45] DEBUG  : mymodbus::deamon_start * Ligne de commande : /var/www/html/plugins/mymodbus/core/class/../../resources/venv/bin/python3 /var/www/html/plugins/mymodbus/resources/mymodbus/mymodbusd.py --loglevel 'debug' --socketport 55502 --callback 'http://127.0.0.1:80/plugins/mymodbus/core/php/jeemymodbus.php' --apikey 'shbmaNIUHOrJC9lBHSBSyFWZiPapTeqPnQY2jlmNM6yZMBYiPj9bQHX4sU5a7THp' --pid /tmp/jeedom/mymodbus/daemon.pid
[2025-03-08 11:39:45] INFO  : mymodbus::deamon_start * Lancement du démon MyModbus
[2025-03-08 11:39:47] DEBUG  : jeemymodbus.php: Premier message de test reçu
[2025-03-08 11:39:55] ERROR  : Impossible de lancer le démon
[2025-03-08 11:39:55] DEBUG  : mymodbus::deamon_info
[2025-03-08 11:39:55] DEBUG  : mymodbus::getDeamonLaunchable

Log Http.error:

0000|[Sat Mar 08 11:42:47.793925 2025] [php:error] [pid 1534:tid 1534] [client 127.0.0.1:37100] PHP Fatal error:  Uncaught Error: Non-static method mymodbus::sendNewConfig() cannot be called statically in /var/www/html/plugins/mymodbus/core/php/jeemymodbus.php:26\nStack trace:\n#0 {main}\n  thrown in /var/www/html/plugins/mymodbus/core/php/jeemymodbus.php on line 26

Et pour info, à la ligne 26 on a: mymodbus::sendNewConfig();


if (init('test') != '') {
  log::add('mymodbus', 'debug', 'jeemymodbus.php: Premier message de test reçu');
  mymodbus::sendNewConfig();
  echo 'OK';
  die();
}

Tentative de reboot machine puis réinstallation des 2 dépendances (Pyenv4jeedom d’abord puis mymodbus)

Et pour info, vu que c’est du Debian12, j’ai direct testé le plugin mymobus en beta (Erreur?)

Merci d’avance pour votre aide précieuse !

Bonjour,

Merci de tester la version bêta et de me faire cette remontée.
:heart:

Tout d’abord, vous pouvez désinstaller pyenv4Jeedom, ce plugin n’est plus utilisé. Vous pouvez supprimer ce plugin.

J’ai apporté une modification à la version bêta afin de corriger le problème que vous avez rencontré. J’en ai profité pour faire une montée de version de pymodbus.
Cette mise à jour sera disponible dans quelques minutes. Le changelog est déjà posté

A+
Michel

Merci pour ta réactivité @Michel_F !

plugins x2 désinstallés
Reboot
Installation de la dernière beta

Le bouton pour démarrer le daemon n’apparait pas :disappointed_relieved:

Refresh de la page, reboot, idem

Tu peux poster le log mymodbus_update SVP ?
Quel est le retour de la commande suivante :
du -sm ~www-data/html/plugins/mymodbus/resources/venv
?

Remarque : l’habitude du reboot vient du monde windows, là c’est une debian, la nécessité forte d’un reboot n’est rencontrée qu’en cas de mise à jour du noyau Linux. Les autres cas sont rares. Tu peux oublier cette habitude.

1 « J'aime »

OK, merci pour l’info :+1:

log mymodbus_update

== 09/03/2025 00:23:51 == Dependencies installation for mymodbus
======================================================================
[  5% ] : Clean apt...
[  9% ] : Clean apt : [  OK  ]
[ 10% ] : Update apt...
[ 19% ] : Update apt : [  OK  ]
[ 20% ] : Init python3 & prerequisites...
[ 29% ] : Init python3 & prerequisites : [  OK  ]
[ 30% ] : Init PyEnv...
** PyEnv not required: 3.11.2 >= 3.11 **
** python3 path: python3 **
[ 39% ] : Init PyEnv : [  OK  ]
[ 40% ] : Setting up virtual environment...
** Version of python in VENV: Python 3.11.2
[ 69% ] : Setting up virtual environment : [  OK  ]
[ 70% ] : Install the required python packages...
[ 79% ] : Install the required python packages : [  OK  ]
[ 80% ] : Restoring folders and files rights...
[ 89% ] : Restoring folders and files rights : [  OK  ]
[ 90% ] : Summary of installed packages...
aiohappyeyeballs==2.5.0
aiohttp==3.11.13
aiosignal==1.3.2
attrs==25.1.0
frozenlist==1.5.0
idna==3.10
jeedomdaemon==1.2.0
multidict==6.1.0
propcache==0.3.0
pymodbus==3.8.6
pyserial==3.5
yarl==1.18.3
[ 99% ] : Summary of installed packages : [  OK  ]
[100% ] : Finished !
======================================================================
==OK== Installation Successful
======================================================================

retour de la commande:
du -sm ~www-data/html/plugins/mymodbus/resources/venv

en root via Putty

`root@orangepiplus:~# du -sm ~www-data/html/plugins/mymodbus/resources/venv
35      /var/www/html/plugins/mymodbus/resources/venv
root@orangepiplus:~#
`

retour identique via la console sous jeedom

Un équipement MyModbus existe ? Est-il activé ?

Que voit-on sur la page santé spécifique ?

Bonjour @Michel_F
Bien vu! je n’avais pas créé d’équipement.
Dès sa création le bouton « play » du daemon est apparu.
Merci beaucoup pour ton aide, t’es au top!

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.