Page 1 sur 1
Script non Event
Publié : 19 janv. 2018, 16:36
par FRibadeau
Bonjour,
J'ai écrit un script LUA rattaché à un device.
- Dans le répertoire .../scripts/lua/
- Nommé script_device_toto.lua
- Commençant par #!/usr/bin/lua
Il fonctionne parfaitement, et les commandes "print" vont bien dans le log.
Maintenant, j'essaye de faire un script qui n'est pas rattaché à un Event.
- Création d'un Matériel virtuel
- Puis d'un device de type "Push Off Button" rattaché à ce matériel
- Et dans le champ "Action Off", j'ai mis l'appel de mon script : script///home/pi/domotics/scripts/extinction.lua
- Le script est bien dans ce répertoire et est créé comme celui du device.
- Il contient des "print" et lance des commandes.
Le log me montre :
Executing script: /home/pi/domoticz/scripts/extinction.lua
mais rien de plus. Et bien sûr, il ne fait rien.
Auriez-vous une idée ?
Merci d'avance pour votre aide,
Fred
Re: Script non Event
Publié : 19 janv. 2018, 16:42
par thier
Le nom du script doit commencer par script_time ou script_variable etc...regarde sur le wiki comment doit être le nom pour qu'il s'exécute.
Re: Script non Event
Publié : 19 janv. 2018, 16:55
par FRibadeau
Oui, j'avais vu mais je croyais que ce n'était que pour les scripts lancés automatiquement via des events et qui doivent donc être dans scripts/lua et non dans script comme ce que j'ai fait.
Parce que si le script se lance tout seul, à quoi servent les action On/Off ???
Ou alors, peut-être que les scripts lua ne fonctionnent que pour ça et que dans mon cas, il faut que j'utilise un autre langage ?
Merci
Re: Script non Event
Publié : 04 févr. 2018, 21:43
par lxshooter
La réponse m’intéresse aussi

Re: Script non Event
Publié : 09 févr. 2018, 13:01
par landaisbenj
Je pense que c'est une question d'environnement.
Un script se lance toujours dans un environnement adéquat. Genre un script sur linux en shell se lancera dans un environnement shell avec le bon shebang. En python dans un environnement python ect... Domoticz a son propre environnement. Si vous lancé un script dans l'environnement de domoticz il comprendra les print pour son environnement donc les ecriras dans ces propres logs.
Seulement je pense que quand tu fais activer un script via le device, il doit surement lancer ce script via le systeme. Donc en dehors de son environnement et ne prend donc pas en charge les remontés de log.
(Mais je suis pas du tout sur) Pour vérifier il faudrait mettre un shebang en shell et inserer un echo dans un fichier texte. Si tu as le fichier sur ton linux alors c'est surement ca. Mais j'ai un gros doute sur ce que je dit vu que je n'ai jamais testé.
Re: Script non Event
Publié : 09 févr. 2018, 13:02
par landaisbenj
FRibadeau a écrit :Parce que si le script se lance tout seul, à quoi servent les action On/Off
Du coup justement pour les scripts d'autre environnement que domoticz. (ca doit surement confirmer ce que je pense)
Re: Script non Event
Publié : 09 févr. 2018, 15:04
par vil1driver
+1
Re: Script non Event
Publié : 22 mai 2019, 11:55
par FRibadeau
Alors après une absence très, très, très longue

, je vous remercie pour vos réponses.
Promis, la prochaine fois, je serai plus attentif
À bientôt,
Fred