Emplacement des scripts LUA

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 <\>.
ulysse132
Messages : 25
Inscription : 06 janv. 2018, 09:56

Emplacement des scripts LUA

Message par ulysse132 »

Bonjour à tous,

J'aimerais avoir votre avis concernant l'emplacement des scripts lua. Jusque là, j'ai vu deux manières de faire :
- mettre les fichiers .lua sous domoticz/scripts/lua
- écrire les scripts dans la section Réglages>Plus d'options>Evénements

Dans le second cas, les scripts sont éditables dans l'interface web, ce qui n'est pas le cas de la première solution.

Voici donc mes questions :
- où est-il préférable de mettre les scripts lua ?
- les scripts créé via l'interface web font-ils l'objet de la création d'un fichier ? Si oui, dans quel dossier ?

Merci pour vos réponses éclairées.

Cdt
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Emplacement des scripts LUA

Message par papoo »

Les scripts créés via l’interface sont stockés dans la base de données
C’est certes très pratique pour leur édition mais risqué dans le cas d’une coquille dans un script qui ferait planter domoticz
Un fichier physique est plus facile à éditer/supprimer que dans une base de données
Si tu ne mets que les scripts stables en BDD en évitant de faire des modifications importantes, c’est en effet envisageable (ce n’est que mon avis)
Pour ma part ils sont tous dans le répertoire scripts
Leur édition se fait via winscp / notepad++
Les variables ajustables utilisées dans les scripts sont par contre issues des variables utilisateurs de domoticz ce qui me permet d’affiner/modifier le fonctionnement des scripts depuis l’interface lorsque je ne suis pas chez moi
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: Emplacement des scripts LUA

Message par domcars0 »

+1 avec Papoo (sauf que je préfère les editer directos sur le pi avec vi - ou nano pour ceux qui seraient allergiques à vi - , c'est plus rapide ;) )
La liberté a un prix... celui de l'effort.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Emplacement des scripts LUA

Message par vil1driver »

Plus rapide c'est à voir :D

Connexion de winscp, sélection dossier lua et double clic sur le script souhaité
Hop :mrgreen:
Bidouiller le script
Ctrl+S
Et hop c'est fini :mrgreen:
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: Emplacement des scripts LUA

Message par domcars0 »

connection ssh, vi path/to/script .. Hop!
Bidouiller le script
Esc wq
Et hop c'est fini :mrgreen:
0 clique, 0 mouvement de souris, les mains n'ont pas bougées du clavier.... :lol:
Les 'raccourcis clavier' ont été inventés pour améliorer la productivité...
La liberté a un prix... celui de l'effort.
vil1driver
Messages : 5661
Inscription : 30 janv. 2015, 11:07
Localisation : Rennes (35)

Re: Emplacement des scripts LUA

Message par vil1driver »

;)
MAJ = VIDER LE CACHE(<-Clicable)
/!\Les mises à jour de Domoticz sont souvent sources de difficultés, ne sautez pas dessus
modules.lua

Un ex domoticzien
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Emplacement des scripts LUA

Message par landaisbenj »

Pour ma part je passe exclusivement par l’éditeur interne de domoticz.

Certes c'est très compliqué pour les sauvegarder quelque (par si tu veux réinstaller par exemple) Mais au moins c'est accessible de partout et visuellement plus facile entre les tests via l'interface et les changements en direct.
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
mike913
Messages : 159
Inscription : 18 oct. 2014, 10:22
Localisation : Morsang / Orge - Essonne
Contact :

Re: Emplacement des scripts LUA

Message par mike913 »

Bonjour,
Pour ma part j'utilise notepad++ avec winscp, je perd peu-être quelques millième de secondes mais je gagne beaucoup en confort et en prise de tête.
DS718+ 2 x 3To(SHR) - Firmware: DSM 7.0.1-42218
DS712+ 2 x 4To (SHR) - Firmware: DSM 6.2.4-25556
Raspberry - RFXTRX433 - Aeon Labs ZStick V2 - Domoticz
FreeBox Delta
https://meteo.folcke.net
https://wiki.folcke.net
domcars0
Messages : 238
Inscription : 18 févr. 2017, 20:23

Re: Emplacement des scripts LUA

Message par domcars0 »

landaisbenj a écrit :Pour ma part je passe exclusivement par l’éditeur interne de domoticz.

Certes c'est très compliqué pour les sauvegarder quelque (par si tu veux réinstaller par exemple) Mais au moins c'est accessible de partout et visuellement plus facile entre les tests via l'interface et les changements en direct.
C'est surtout dangereux si le script comporte un bug qui fait planter domoticz et que tu n'as pas un backup récent de la BdD... dans ce cas il faut rentrer dans la base de donnée 'à la main' (car ces scripts sont en BdD), et pour un "newbie" c'est inenvisageable. Il lui faut alors repartir de zéro :(

Avec ssh + nano (ou vi ;) ) c'est également accessible du monde entier. Pour une personne normalement constituée, ni ssh, ni nano ne sont franchement compliqués, il s'agit juste d'acquérir des réflex un peu différents, mais je ne vois la dedans ni prise de tête ni perte de confort.
La liberté a un prix... celui de l'effort.
landaisbenj
Messages : 695
Inscription : 12 mars 2017, 19:24

Re: Emplacement des scripts LUA

Message par landaisbenj »

domcars0 a écrit :
landaisbenj a écrit :Pour ma part je passe exclusivement par l’éditeur interne de domoticz.

Certes c'est très compliqué pour les sauvegarder quelque (par si tu veux réinstaller par exemple) Mais au moins c'est accessible de partout et visuellement plus facile entre les tests via l'interface et les changements en direct.
C'est surtout dangereux si le script comporte un bug qui fait planter domoticz et que tu n'as pas un backup récent de la BdD... dans ce cas il faut rentrer dans la base de donnée 'à la main' (car ces scripts sont en BdD), et pour un "newbie" c'est inenvisageable. Il lui faut alors repartir de zéro :(
Ok. Je n'ai jamais vu mon domoticz planter autant malgres tout... Au pire le script a son timout, ou alors je reinstal.
domcars0 a écrit : Avec ssh + nano (ou vi ;) ) c'est également accessible du monde entier. Pour une personne normalement constituée, ni ssh, ni nano ne sont franchement compliqués, il s'agit juste d'acquérir des réflex un peu différents, mais je ne vois la dedans ni prise de tête ni perte de confort.
Je ne suis pas d'accord. Le ssh n'est pas accessible de partout dans le monde (je ne peux ni sortir en ssh ou en vpn de mon travail alors que j'ai accès au http (vive les grosses entreprises)) et le confort entre "apprendre a se connecter en ssh + apprendre l'emplacement et le titre du script + la modification" est complètement différente de se connecter a son lien web et de faire new...

Ok une boite de commande et un prompt c'est pas compliqué, mais quand meme... par rapport a du html ???
Rpbi3b: Domoticz + Homebridge + Monit + Freebox scripts + Shellinabox; Rpbi2: Jarvis
Domoticz: Derniere stable; RFLINK: Dernière stable; Xiaomi Gateway
Répondre