Problème Démon suite à la maj du 31 mai

Par contre ce qui est très étrange, c’est que le plugin semble fonctionner quand même… je m’en sers pour des sonoff touch, et j’arrives à allumer mes lumières via jeedom…

euh non moi ca ne fonctionne pas pas de remonte d’informations de mes capteurs

1 « J'aime »

Pas de retour d’état mais les actions passent

1 « J'aime »

Moi le retour d’état fonctionne également…

1 « J'aime »

Un correctif vient d’être publié.
Pas d’amélioration même après réinstall des dépendances etc

Même chose, j’ai reforcé l’installation de la version du 05/05/2022 qui est maintenant dans le market, mais sans succès.
Relance des dépendances : toujours le log vide.
Relance du démon : même message d’erreur que cité x fois plus haut par tout le monde :frowning:

1 « J'aime »

Bon, j’ai résolu le problème, en tout cas pour mon cas !
Voici ce que j’ai fait (en ligne de commande sur la machine Jeedom concernée) :

cd /var/www/html/plugins/espeasy/resources/
npm install

Aucune idée de si c’est bon ou pas, ni si c’est pérenne !?!
En tout cas, le démon se lance sans erreur et j’ai maintenant des remontées de données.

Edit 1 : relancer les dépendances flingue le démon, mais ne semble pas avoir d’autres actions néfastes.


Edit 2 :
Pour ceux qui ne sont pas à l’aise avec la prise de main à distance avec une console SSH, vous pouvez y accéder via Jeedom depuis la v4 :

Cela vous ouvre une fenêtre où vous pouvez lancer des lignes de commandes :

image

Vous tapez ici les deux commandes que j’ai mises juste au-dessus l’une après l’autre en cliquant sur le bouton OK à chaque fois.

Nota : pour ma part, je pense que c’est important de n’installer NPM que localement (d’où la commande « cd » vers le dossier du plugin et l’omission du flag « -g » dans la commande d’installation), à moins de savoir très précisément que vous ne risquez pas de flinguer un autre plugin ou logiciel quelconque sur votre machine qui utiliserait lui aussi NodeJS/NPM, mais dans une autre version …
C’est plus sage de faire comme ça en attendant que l’installation du plugin ESPEasy (ou de ses dépendances) soit corrigé et/ou qu’on sache quelle commande a peut-être ‹ cassé › NPM.
Après, libre à chacun de faire comme il veut :wink:

18 « J'aime »

idem
reinstalle du plugin, relance dependance, test solution à @LMQT ( afaire avec sudo)
le démon est NOK.

@lunarok: peux tu regarder stp!

Les logs

[2022-05-31 20:53:12]INFO : Lancement du démon espeasy
[2022-05-31 20:53:12]DEBUG : Lancement démon espeasy : nice -n 19 nodejs /var/www/html/plugins/espeasy/resources/espeasy.js 192.168.1.17 http://127.0.0.1:80/plugins/espeasy/core/api/jeeEspeasy.php?apikey=0Rvxajy97De0kgnayaPycsPmHSVl6Oqdj4pikFtxsRqfGSkyxcHQWnk1yNqjvGg4 100
[2022-05-31 20:53:12]INFO : Démon espeasy lancé

Le change log n’indique rien
alors il doit y avoir un changement majeur

La solution @LMQT a fonctionné chez moi mais j’ai du passer en SU (sudo su) avant de lancer l’install. Il couine un peu mais ça fonctionne. Même pas besoin de reboot.

Impec merci, ça fonctionne chez moi.

1 « J'aime »

merci :slight_smile: :slight_smile: ca fonctionne avec sudo!!!

super
merci a tous les 2

1 « J'aime »

Ca fonctionne chez moi également, merci @LMQT

1 « J'aime »

Merci pour la solution, en revanche plusieurs étapes pour moi
-message " New major version of npm available! 6.14.16 → 8.11.0 │
│ Changelog: Release v8.11.0 · npm/cli · GitHub
│ Run npm install -g npm to update! │

donc lancement de la commande npm install -g npm
toujours impossibilité de relancer le démon et après plusieurs installations du plugin en stable et réinstallation de la solution ça à fini par fonctionner.
Je suis en Pi4 ssd usb3 sous Buster full-upgrade et Jeedom 4.2.16
en revanche dans /var/www/html/plugins/espeasy/resources/ j’ai un raccourci js inconnu???, après ça fonctionne merci à tous surtout à @LMQT

Merci @LMQT, cela fonctionne chez moi également. (RPI4 , USB, V4.2.16).

1 « J'aime »

Oui en mode ‹ sudo › bien sûr.
Pour ma part, je lance toujours un ‹ su - › avant de faire ce genre de manip systèmes :wink:
De mémoire, j’ai aussi mis à jour NPM en dernière version au passage.
nota : le flag ‹ -g › ne fonctionne plus, il faut utiliser la nouvelle version que je n’ai plus en tête (je suis sur mon téléphone là, désolé), c’est un truc du genre ‹ –saisplusquoi=global ›. De toute façon, il vaut mieux éviter ce flag, surtout si vous avez d’autres logiciels/plugins qui utilisent NodeJS/NPM.

Bon, content de savoir que ça ait pu rétablir le fonctionnement du démon pour vous aussi en attendant que l’auteur puisse corriger le problème.
Il serait intéressant de savoir pourquoi ça a flingué NodeJS/NPM et si c’est seulement pour ce plugin ou pour la machine complète ?

Déprécié mais fonctionne toujours.

vérification : c’est seulement un warning en effet :

Et je suis pas trop d’accord là dessus, ici on parle de la mise à jour npm donc ça doit être global (et en plus tu la lances avec la v6 de npm dans cet exemple donc -g est encore plus valable !)

Mais ce genre de mise a jour est pas conseillé… toutes les dépendances nodejs de plugins pourraient potentiellement ne plus fonctionner… à la limite la bonne version serait d’installer npm 8.5.5 (qui est fourni avec nodejs 16 qui sera installé à partir de demain, mais plus réçent, je ne tenterais pas…) sudo npm install -g npm@8.5.5

Il y a eu une autre maj du plug in ce soir ? Moi je ne l’ai pas.

Je viens d’en pousser une là. Désolé de l’effet de bord, ca fait des semaines que les changements sont en beta avec annonce générale. J’en déduis que les BT sur Jeedom ont disparu avec le confinement surement.

1 « J'aime »

Merci Lunarok, je viens de faire la maj, lorsque je veux installer les dépendances il ne se passe rien. il n’y a rien dans les logs. l’heure d’installation des dépendances se met bien à jour.
Le Démon reste NOK.

Require stack:
- /var/www/html/plugins/espeasy/resources/espeasy.js
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Module.require (internal/modules/cjs/loader.js:974:19)
at require (internal/modules/cjs/helpers.js:101:18)
at Object. (/var/www/html/plugins/espeasy/resources/espeasy.js:3:15)
at Module._compile (internal/modules/cjs/loader.js:1085:14)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1114:10)
at Module.load (internal/modules/cjs/loader.js:950:32)
at Function.Module._load (internal/modules/cjs/loader.js:790:12)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:75:12) {
code: 'MODULE_NOT_FOUND',
requireStack: [ '/var/www/html/plugins/espeasy/resources/espeasy.js' ]
}

Même problème suite à la MàJ du 31 mai 2022, le plugin ne se lance plus