Editer ses scripts a distance dans son navigateur

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
rimram31
Messages : 659
Inscription : 04 oct. 2015, 11:22
Localisation : Toulouse

Editer ses scripts a distance dans son navigateur

Message par rimram31 »

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.
Raspberry Pi 2 + carte RF pi "maison" + Domoticz
Sonde Oregon + Aliexpress - Prises Chacon (3500W) - 1wire DS18B20
patrice
Messages : 1720
Inscription : 22 sept. 2014, 21:51

Re: Editer ses scripts a distance dans son navigateur

Message par patrice »

Bonsoir
sinon il y a le shell affiché dans ton navigateur
http://easydomoticz.com/un-terminal-dan ... avigateur/
Raspberry pi 3, Dongle RfxCom et Zigate +, plugin de pipiche, Volets Roulants profalux, contrôle d'éclairage, détecteurs de présence, alarme incendie, pilotage livebox ...
Objectif : WAF > 1
Répondre