Aymkdn / assistant-plugins

Des plugins pour les Assistant (comme Google Home, Cortana, Alexa)
https://aymkdn.github.io/assistant-plugins/
MIT License
92 stars 21 forks source link

Ajout de Plugin Synology #242

Closed Cyril32340 closed 5 years ago

Cyril32340 commented 5 years ago

Bonjour et un grand merci pour tes plugins qui fonctionnent admirablement bien. Saurais-tu par ailleurs expliquer la démarche à suivre afin d'ajouter des plugins lorsque l'on passe par un synology et que l'on à déjà installé un ou plusieurs plugins une première fois?

Merci d’avance pour ton support,

Cdlt, Cyril

Aymkdn commented 5 years ago

Bonjour. Synology est du Linux. C'est donc la même démarche qu'il faut suivre. Celle-ci est expliquée dans la section "installation" de chaque plugin !

Cyril32340 commented 5 years ago

Merci beaucoup pour ton retour, je vais tester ça. Par ailleurs, une idée fonctionnelle afin de faire tourner node en tâche de fond sur le syno? J'utilise livebox assistant, qui est fonctionnelle lorsque je le lance dans une fenêtre SSH, par contre dés que je la ferme, il s'arrete. Avec ps aux pas de node index.js, et la avec la commande /opt/bin/node /root/assistant-plugins/index.js > /var/log/assistant-plugins.log & j'ai le message suivant: admin@DiskStation:~$ -sh: /var/log/assistant-plugins.log: Permission denied

Pour l'instant j'utilise node v8 et ai utilisé le planificateur de tâche comme indiqué dans ton tuto: image

Merci, Cyril

Aymkdn commented 5 years ago

Faut lancer la commande en root

Cyril32340 commented 5 years ago

Malheureusement déjà testé : image

Aymkdn commented 5 years ago

Différente erreur cette fois... Il doit qu'il ne trouve pas Node dans le répertoire indiqué...

Cyril32340 commented 5 years ago

Il fallait installer assistant plugin en mode root? Si oui, le soucis vient de la je pense.

Cyril32340 commented 5 years ago

L’installation de node v8 quant à elle s'est fait automatiquement en utilisant le package de Syno.

Aymkdn commented 5 years ago

Ah je sais. Le problème est le répertoire des logs. L'utilisateur par défaut ne doit pas pouvoir écrire dedans. Donc au lieu de /var/log/assistant-plugins.log tu peux essayer ~/assistant-plugins.log qui va mettre les logs dans le répertoire courant de l'utilisateur.

Cyril32340 commented 5 years ago

Pas mieux, en root et non root: image

Aymkdn commented 5 years ago

Regarde où est installé ton Node.... Peut-être avec which node (pas sûr de la commande)

Cyril32340 commented 5 years ago

La commande a l'air OK:

image

Aprés dans la directorie:

image

Aymkdn commented 5 years ago

Donc faut lancer /usr/local/bin/node au lieu de /opt/bin/node

Cyril32340 commented 5 years ago

Ok, c'est à dire dans la tache planifié du syno je remplace /opt/bin/node /root/assistant-plugins/index.js > /var/log/assistant-plugins.log &

par /usr/local/bin/node /root/assistant-plugins/index.js > /var/log/assistant-plugins.log &

Cyril32340 commented 5 years ago

Quand je lance depuis PuTTY:

image

Cyril32340 commented 5 years ago

On avance... Il le lance avec la commande suivante: /usr/local/bin/node /volume1/homes/admin/assistant-plugins/index.js

image

Aprés, ca ne marche pas en ajoutant ni: > /var/log/assistant-plugins.log & ni > ~/assistant-plugins.log &

Une idée pour le lancer en tâche de fond?

Cyril32340 commented 5 years ago

Je viens de tester un redemarrage, a priori ça marche nickel en ne mettant que cette ligne dans la tâche planifiée du Syno:

/usr/local/bin/node /volume1/homes/admin/assistant-plugins/index.js &

image

Merci beaucoup pour ton support, c'est appréciable!

Aymkdn commented 5 years ago

Désolé, journée bricolage dans la nouvelle maison (emménagé cette semaine ^^).

Pour la commande ça serait mieux de faire : /usr/local/bin/node /volume1/homes/admin/assistant-plugins/index.js > /volume1/homes/admin/assistant-plugins/logs.txt &

Afin d'avoir les logs visibles dans /volume1/homes/admin/assistant-plugins/logs.txt si t'as des soucis plus tard. À toi de voir !