[RESOLU] Gladys sur Respeaker V2 et module sonoff

Je crois que je suis aller un peu vite dans la mise en place des modules sur mon respeaker V2.
surtout le sonoff, j’ai créé un périphérique avant de l’avoir rebouter et maintenant je n’ai plus accès à Gladys.
J’ai rebouter plusieurs fois mais c’est pareil.

Voici ce que j’ai dans les logs:

[email protected]:~/gladys$ pm2 logs gladys
[TAILING] Tailing last 15 lines for [gladys] process (change the value with --lines option)
/home/respeaker/.pm2/logs/gladys-out.log last 15 lines:
0|gladys | Cloning module mqtt…
0|gladys | Installing NPM dependencies for module mqtt
0|gladys | Copying assets…
0|gladys | Dependencies installed for module mqtt
0|gladys | Module mqtt installed with success. Need reboot.
0|gladys | Cloning module radioemitter…
0|gladys | Installing NPM dependencies for module radioemitter
0|gladys | Copying assets…
0|gladys | Dependencies installed for module radioemitter
0|gladys | Module radioemitter installed with success. Need reboot.
0|gladys | Cloning module xiaomi-vacuum…
0|gladys | Installing NPM dependencies for module xiaomi-vacuum
0|gladys | Copying assets…
0|gladys | Dependencies installed for module xiaomi-vacuum
0|gladys | Module xiaomi-vacuum installed with success. Need reboot.

/home/respeaker/.pm2/logs/gladys-error.log last 15 lines:
0|gladys | at Function._load (/usr/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:172:43)
0|gladys | at Module.require (module.js:597:17)
0|gladys | at require (internal/module.js:11:18)
0|gladys | at Object.module.exports (/home/respeaker/gladys/api/hooks/sonoff/index.js:3:16)
0|gladys | at wrapper (/home/respeaker/gladys/node_modules/@sailshq/lodash/lib/index.js:3275:19)
0|gladys | at prepareHook (/home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:45:17)
0|gladys | at /home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:149:13
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:181:20
0|gladys | at Object.async.forEachOf.async.eachOf (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:233:13)
0|gladys | at Object.async.forEach.async.each (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:209:22)
0|gladys | at prepare (/home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:148:17)
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:713:13
0|gladys | at iterate (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:262:13)
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:274:29
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:44:16

0|gladys | /home/respeaker/gladys/api/hooks/sonoff/lib/exec.js:30
0|gladys | const identifier = params.deviceType.identifier.split(’_’);
0|gladys | ^
0|gladys | SyntaxError: Identifier ‘identifier’ has already been declared
0|gladys | at createScript (vm.js:80:10)
0|gladys | at Object.runInThisContext (vm.js:139:10)
0|gladys | at Module._compile (module.js:617:28)
0|gladys | at Object.Module._extensions…js (module.js:664:10)
0|gladys | at Module.load (module.js:566:32)
0|gladys | at tryModuleLoad (module.js:506:12)
0|gladys | at Function.Module._load (module.js:498:3)
0|gladys | at Function._load (/usr/lib/node_modules/pm2/node_modules/@pm2/io/build/main/metrics/httpMetrics.js:172:43)
0|gladys | at Module.require (module.js:597:17)
0|gladys | at require (internal/module.js:11:18)
0|gladys | at Object.module.exports (/home/respeaker/gladys/api/hooks/sonoff/index.js:3:16)
0|gladys | at wrapper (/home/respeaker/gladys/node_modules/@sailshq/lodash/lib/index.js:3275:19)
0|gladys | at prepareHook (/home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:45:17)
0|gladys | at /home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:149:13
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:181:20
0|gladys | at Object.async.forEachOf.async.eachOf (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:233:13)
0|gladys | at Object.async.forEach.async.each (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:209:22)
0|gladys | at prepare (/home/respeaker/gladys/node_modules/sails/lib/app/private/loadHooks.js:148:17)
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:713:13
0|gladys | at iterate (/home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:262:13)
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:274:29
0|gladys | at /home/respeaker/gladys/node_modules/sails/node_modules/async/lib/async.js:44:16

Comment je peux faire pour supprimer un périphérique en ligne de commande? si c’est de là que viens le problème.
Merci.

Salut, supprime le dossier du module via FTP ou bien avec rm -R pour retrouver Gladys

Merci @Jean34 ça marche.
Je vais essayer de ne pas refaire la même.

Par contre si je remet le module sonoff, et que je suits les étapes, j’ai la même erreur et Gladys est de nouveau inaccessible.
Entre temps après la suppression du dossier sonoff j’ai faits un reboot, j’ai vérifié les logs et il n’y avait plus d’erreur.
version de Gladys est la 3.14.0

Recommence l’installation en ouvrant deux consoles ssh pour voir les logs dès le démarrage de Gladys quand tu rebootera après l’installation du module.

Bon, j’ai recommencé l’installation du module:
Mais dés le reboot, j’ai le même message d’erreur:

Capture%201

On ne voit pas dans les logs que tu as rebooté Gladys?.

Est-ce que tu suis bien la procédure décrite dans le module une fois l’installation faite ?

Pourtant j’ai bien cliqué sur redémarrer dans les paramètre de Gladys.

C’est à dire?

heu, je n’ai jamais ecrit cela ^^

Excellent, je t’ai cité juste avant que tu modifie ton post.

Oui: Installation, redémarrage, mais après Gladys est hors ligne.

Alors recommence et ne redémarre pas avant d’avoir effectué tout le reste des indications de l’installation/configuration du module.

Je n’ai pas rebooter, mais j’ai cette erreur:

Quelle configuration as tu fait ?

J’ai fais la même configuration que sur mon raspberry 3b+ où ça fonctionne très bien.
C’est ça que je ne comprend pas.
La seul différence c’est le Raspberry VS Respeaker V2.
Est ce que ça ne vient pas du Respeaker?
J’ai vue aussi que la page de configuration du module Snip ne fonctionne pas bien:

Salut, je serais toi je repartirais une image vierge, update de gladys vers 3.14 et ensuite installation du module sonoff uniquement, de là si ça foire tu pourra y voir plus clair dans les logs et si ça vient de ton respeacker tu pourra faire une issue chez eux, parce que la tu as des soucis sur ce module et tu enchaînés avec d’autres modules…

Salut, je viens de refaire une installation viege. J’ai installé uniquement le module Sonoff et c’est pareil.
Même code erreur.

Comment je peux savoir si le problème vient du module sonoff de Gladys ou du ReSpeaker lui même? C’est ça que je ne comprend pas.

Salut, tu as installé Gladys manuellement ? Si oui, essais de fait un petit grunt build prod en ligne de commande une fois dans le dossier de Gladys (home/pi/gladys) suivit d’un reboot si tu ne voit pas d’erreur(s) après la commande envoyée.

Sinon après pour ma part, je ne saurais t’aider plus, désolé.

Voici ce que j’obtiens après l’installation avant et après reboot:

[email protected]:~/gladys$ grunt build
Running “copyHooksAssets” task
No assets to copy for module sonoff
Copying all assets to ./www/hooks/
Copying all assets to ./.tmp/public/hooks/
Running “clean:dev” (clean) task
354 paths cleaned.
Running “less:dev” (less) task
1 stylesheet created.
Running “copy:dev” (copy) task
Copied 274 files
Running “sails-linker:devJsRelative” (sails-linker) task
File “views/installation/index.ejs” updated.
File “views/layout.ejs” updated.
Running “sails-linker:devStylesRelative” (sails-linker) task
File “views/layout.ejs” updated.
Running “sails-linker:devTpl” (sails-linker) task
Running “sails-linker:devJsRelativeJade” (sails-linker) task
Running “sails-linker:devStylesRelativeJade” (sails-linker) task
Running “sails-linker:devTplJade” (sails-linker) task
Running “clean:build” (clean) task
1 path cleaned.
Running “copy:build” (copy) task
Created 77 directories, copied 275 files
Done.

J’ai vérifié sur mon Raspberry, j’ai pareil.

Oui parce que tu n’as pas exécuté la bonne commande…

grunt build prod

C’est ça de faire les choses avant d’aller se coucher.

[email protected]:~/gladys$ grunt buildProd
Running “copyHooksAssets” task
No assets to copy for module sonoff
Copying all assets to ./www/hooks/
Copying all assets to ./.tmp/public/hooks/
Running “clean:dev” (clean) task
360 paths cleaned.
Running “less:dev” (less) task
1 stylesheet created.
Running “copy:dev” (copy) task
Copied 274 files
Running “concat:js” (concat) task
Running “concat:css” (concat) task
Running “uglify:dist” (uglify) task
1 file created 1.25 MB → 968.49 kB
Running “cssmin:dist” (cssmin) task
1 file created. 372.85 kB → 357.14 kB
Running “sails-linker:prodJsRelative” (sails-linker) task
File “views/installation/index.ejs” updated.
File “views/layout.ejs” updated.
Running “sails-linker:prodStylesRelative” (sails-linker) task
File “views/layout.ejs” updated.
Running “sails-linker:devTpl” (sails-linker) task
Running “sails-linker:prodJsRelativeJade” (sails-linker) task
Running “sails-linker:prodStylesRelativeJade” (sails-linker) task
Running “sails-linker:devTplJade” (sails-linker) task
Running “clean:build” (clean) task
1 path cleaned.
Running “copy:build” (copy) task
Created 79 directories, copied 279 files
Done.

J’ai fait un reboot et c’est pareil.
@pierre-gilles, as tu une idée ou je poste une issue pour le ReSpeaker?