Page 2 sur 2
Re: script LUA pour périphérique ON/OFF
Publié : 21 oct. 2014, 19:05
par valdoison
Non, je viens de refaire un essai les .php et .lua ne fonctionnent pas. il n'y a que les scripts shell qui fonctionnent
Re: script LUA pour périphérique ON/OFF
Publié : 21 oct. 2014, 20:01
par mike913
Les scripts LUA sont démarré automatiquement quand il porte soit le nom:
1-
script_device_XXXX.lua (lancé à chaque changement d'état du device - C'est donc inutile de les appeler à partir de "
Action On")
2-
script_time_XXXX.lua (lancé toutes les minutes).
Documentation:
http://www.domoticz.com/wiki/Domoticz_and_Scripting
Si tu as un serveur WEB (Apache, nginx ....) sur ta machine tu peux appeler les scripts php au travers d'une requête HTTP.
Re: script LUA pour périphérique ON/OFF
Publié : 22 oct. 2014, 09:07
par valdoison
L'autre solution est de créer un script en shell
je dois faire une erreur car cela ne fonctionne pas.
J'ai créé un script "test.sh" avec chmod 777.
Si j’exécute ./test.sh cela fonctionne.
Dans mon interrupteur je mets dans "action on" "script://home/michel/domoticz/scripts/test.sh", et là le script ne s’exécute pas.
Avez-vous une idée?
Re: script LUA pour périphérique ON/OFF
Publié : 22 oct. 2014, 17:03
par patrice
une idée oui
il faut manitenant 3 /
2 pour script://
1 pou le /home
soit 3
script:///home/pi/domoticz/scripts/smsfreeon.sh
bizarrement les anciennes config avec 2 / fonctionnaient jusqu'a que je clique sur "sauvegarder" depuis c'est HS et avec 3 / c'est reparti
Essayes ça
Re: script LUA pour périphérique ON/OFF
Publié : 23 oct. 2014, 07:48
par valdoison
Merci,
c'est bien cela.
Re: script LUA pour périphérique ON/OFF
Publié : 23 oct. 2014, 11:02
par valdoison
Je reviens sur ce que j'ai dis précédemment.
Dans "action on ou off" on peut exécuter un script en .php à condition d'avoir installer PHP ( bien sur ) et de déclarer le chemin ( #!/usr/bin/php5 ) en tête du script.
Re: script LUA pour périphérique ON/OFF
Publié : 28 oct. 2014, 17:10
par valdoison
Bonjour,
Je reviens sur l’exécution des scripts "time" et "devive".
Surtout sur les "device". Un script est lancé au changement d'un périphérique.
Dans ce script je change le status ON/OFF d'un autre périphérique. Cette commande sera réalisée avec le "return commandArray" en fin de script par exemple.
Est-ce que cela veut dire que, comme un périphérique a changé, le script "device" va être relancé?