Editer ses scripts a distance dans son navigateur
Publié : 22 oct. 2015, 21:54
Comme je viens de le faire marcher et que ça peut en intéresser quelques uns, je vous donne un petit tuto pour installer Orion, un outil de developpement, qui permet d'editer les fichiers qui sont a distance a partir de son navigateur.
J'ai installé la version node.js sur mon pi sur lequel tourne domoticz. Première étape, il faut installer node.js (cette partie est décrite aussi sur le wiki domoticz pour installer mqtt). Voir http://joshondesign.com/2013/10/23/noderpi mais j'ai zappé la partie "update":
$ curl -sL https://deb.nodesource.com/setup | sudo bash -
$ sudo apt-get install nodejs
Ensuite installer orion (version nodejs, j'ai suivi cette video: https://www.youtube.com/watch?v=w1joPiOdV8w):
$ npm install orion
-> la ca va mouliner un certain temps ... surtout si vous n'avez jamais joué avec nodejs sur votre machine, soyez patient ...
orion va permettre de travailler dans une "zone de travail" appelée workspace, il faut la définir dans un fichier de configuration (regardez la video):
$ vi node_modules/orion/orion.conf
Et modifier la variable workspace. Dans la video, le gars avait deja une zone de travail, ca sera la racine des fichiers "projets" orion. Vous pouvez entrer le répertoire de script de dz: /home/pi/domoticz/scripts Chez moi j'ai créé un répertoire workspace sous /home/pi et ajouté un lien vers les scripts (mkdir /home/pi/workspace puis ln -fs /home/pi/domoticz/scripts /home/pi/workspace/scripts)
C'est là que ça devient magique ... lancez la commande:
$ npm start orion
Ca bosse puis devrait afficher le workspace et un Listening on port 8081 ...
Allez alors dans votre navigateur sur votre pc là, pas la machine dz et tapez http://<ip de la machine dz>:8081 (meme ip/nom de machine que pour accéder a dz) et vous devriez voir s'afficher orion qui vous propose de naviguer dans votre "workspace" et éditer les fichiers, dont vos scripts LUA ... sans trop de surprise pour moi, il connait la syntaxe LUA (colorisation).
Orion permet beaucoup de choses, ne m'en demandez pas plus, je ne suis absolument pas un pro de l'outil (que je connaissais juste d'existence). git par exemple pour ceux qui connaissent/utilisent, il y a aussi un shell intégré (dans le navigateur!) de mon coté, j'ai un menu a gauche, le repo git, qui plante, je suppose qu'il faut avoir des projets importés de git.
Pour arrêter, un ctrl-C dans le shell qui a lancé, je n'ai pas réfléchi a le faire tourner en service (en permanent) probalement pas a faire car ça consomme de la mémoire/cpu et on n'édite pas les scripts tout le temps ...
Si parmi vous il y a des développeurs, ça leur parlera (orion n'a pas grand chose a voir avec eclipse si ce n'est la fondation).
Edit: Peut-être pas a conseiller si vous n'êtes pas a l'aise avec l'info et un peu de développement.
J'ai installé la version node.js sur mon pi sur lequel tourne domoticz. Première étape, il faut installer node.js (cette partie est décrite aussi sur le wiki domoticz pour installer mqtt). Voir http://joshondesign.com/2013/10/23/noderpi mais j'ai zappé la partie "update":
$ curl -sL https://deb.nodesource.com/setup | sudo bash -
$ sudo apt-get install nodejs
Ensuite installer orion (version nodejs, j'ai suivi cette video: https://www.youtube.com/watch?v=w1joPiOdV8w):
$ npm install orion
-> la ca va mouliner un certain temps ... surtout si vous n'avez jamais joué avec nodejs sur votre machine, soyez patient ...
orion va permettre de travailler dans une "zone de travail" appelée workspace, il faut la définir dans un fichier de configuration (regardez la video):
$ vi node_modules/orion/orion.conf
Et modifier la variable workspace. Dans la video, le gars avait deja une zone de travail, ca sera la racine des fichiers "projets" orion. Vous pouvez entrer le répertoire de script de dz: /home/pi/domoticz/scripts Chez moi j'ai créé un répertoire workspace sous /home/pi et ajouté un lien vers les scripts (mkdir /home/pi/workspace puis ln -fs /home/pi/domoticz/scripts /home/pi/workspace/scripts)
C'est là que ça devient magique ... lancez la commande:
$ npm start orion
Ca bosse puis devrait afficher le workspace et un Listening on port 8081 ...
Allez alors dans votre navigateur sur votre pc là, pas la machine dz et tapez http://<ip de la machine dz>:8081 (meme ip/nom de machine que pour accéder a dz) et vous devriez voir s'afficher orion qui vous propose de naviguer dans votre "workspace" et éditer les fichiers, dont vos scripts LUA ... sans trop de surprise pour moi, il connait la syntaxe LUA (colorisation).
Orion permet beaucoup de choses, ne m'en demandez pas plus, je ne suis absolument pas un pro de l'outil (que je connaissais juste d'existence). git par exemple pour ceux qui connaissent/utilisent, il y a aussi un shell intégré (dans le navigateur!) de mon coté, j'ai un menu a gauche, le repo git, qui plante, je suppose qu'il faut avoir des projets importés de git.
Pour arrêter, un ctrl-C dans le shell qui a lancé, je n'ai pas réfléchi a le faire tourner en service (en permanent) probalement pas a faire car ça consomme de la mémoire/cpu et on n'édite pas les scripts tout le temps ...
Si parmi vous il y a des développeurs, ça leur parlera (orion n'a pas grand chose a voir avec eclipse si ce n'est la fondation).
Edit: Peut-être pas a conseiller si vous n'êtes pas a l'aise avec l'info et un peu de développement.