Aujourd’hui je me suis rendu compte que j’avais pas mal de mises à jour à faire sur mon Jeedom v3…
J’ai donc tout lancé puis terminé par Jeedom.
Depuis ça, le démon ESPEasy refuse de démarrer.
Le log :
[2021-09-04 20:10:12][DEBUG] : Lancement démon espeasy : nice -n 19 nodejs /var/www/html/plugins/espeasy/resources/espeasy.js 192.168.1.13 http://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=urNOjEA4Kkhfm3eV2GEQgQ0cawCGpdYfjUyweANgSxDPVlrW 100
[2021-09-04 20:10:42][ERROR] : Impossible de lancer le démon espeasy, vérifiez le port
[2021-09-04 20:11:14][ERROR] : Attention je pense qu'il y a un soucis avec le démon que j'ai relancé plus de 3 fois consecutivement
[2021-09-04 20:11:14][INFO] : Arrêt du service espeasy
[2021-09-04 20:11:14][INFO] : Lancement du démon espeasy
[2021-09-04 20:11:14][DEBUG] : Lancement démon espeasy : nice -n 19 nodejs /var/www/html/plugins/espeasy/resources/espeasy.js 192.168.1.13 http://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=KTtJbWWGc6B9EAftSrl8vBLg6pHVlh4b 100
[2021-09-04 20:11:44][ERROR] : Impossible de lancer le démon espeasy, vérifiez le port
Jeedom est en 3.3.57, tout est à jour dans le Debian.
Version Debian :
Linux pixie 4.19.0-10-amd64 #1 SMP Debian 4.19.132-1 (2020-07-24) x86_64 GNU/Linux [10.10]
J’ai réinstallé les dépendances, rebooté… rien à faire.
J’ai essayé de réinitialiser la clef API de ESPEasy. Idem.
Le port 8121 n’est pas utilisé par quelqu’un d’autre.
Si je la lance en manuel dans une fenêtre ssh, j’obtiens un truc du style " nodejs: commande introuvable "
Si je remplace « nodejs » par « node » dans la commande, le serveur démarre correctement (dans mon terminal, cependant…).
Il doit donc y avoir un bug dans le code lors du lancement de la commande pour démarrer le serveur.
Mais je ne sais pas quoi modifier… si un spécialiste des plugins passe par là, je peux faire la modif en local dans le bon fichier…
L’explication, c’est que ‹ nodejs › s’installe sous le nom de ‹ node ›, du coup, la commande de lancement du démon n’est plus juste.
@lunarok : impossible de te joindre pour en parler… j’espère que tu lis encore les posts qui te citent et que tu sauras trouver une solution pour les gens dans le même cas que moi…
[EDIT] : vu dans un autre fil, la ‹ vraie › solution semble être le manque d’un lien symbolique entre node et nodejs…
Il faut donc créer le lien à la main en ssh :
De rien… je déduis de ces réponses que je n’étais pas le seul à avoir un souci.
Vu que j’ai fait pas mal de recherche en vain sur le forum pour essayer de résoudre mon problème, c’est étrange que ça ne soit pas plus remonté dans les sujets concernant le plugin ESPEasy…
Faut croire que les grandes douleurs sont muettes
merci à Theduck38, j’ai également le même souci et j’ai bien fait la modif dans le fichier espeasy.class mais … le statut du demon passe bien en « ok » pendant quelques secondes pour repasser en « nok » et toujours pas de détection des esp. Aurais-je passé une étape?
Hello @Theduck38 merci pour la modif , je suis passé hier d’un pi3 a pi4 et le problème de nodejs est apparu et grâce a ton post j’ai réussi a refaire fonctionné espeasy , heureusement que ma domo n’est pas dépendante des gadgets en ESP sinon gros gros soucis de fonctionnement
Dans un autre fil, @olive semble dire que ce n’est qu’un problème de lien à recréer :
@olive, tu confirmes ? Nos soucis viennent du fait qu’un lien déclarant « node=nodejs » a sauté à la mise à jour ?
Parce qu’à la prochaine MàJ, si le pb n’est pas réglé, il va falloir aller refaire la modif dans le code…
Oui je confirme que la tendance actuel est le manque du lien symbolique nodejs qui doit pointer sur node.
dans certains plugins comme :
plugin-mysensor
plugin-espeasy
plugin-gsh
plugin-rflink
(je ne connais pas la cause mais le remède est souvent efficace)
bonne journée