Page 1 sur 2
Exécution des scripts LUA
Publié : 24 sept. 2018, 16:01
par mma13
Bonjour,
Je fais mes débuts avec Domoticz mon installation fonctionne depuis deux mois environ.
Commandes de cinq stores SOMFY et de quelques interfaces EasyESP.
Récemment j'ai installé une centrale OTIO EHS-5050 dont je ne me sert que des capteurs.
Mon premier problème c'est que je ne trouves pas toutes les données du capteur qui sont remontées par l'interface RFLink si quelqu'un a une idée...
Mon second problème c'est que je voudrais faire des calculs avec des valeurs remontées via un script LUA mais il ne semble pas se déclencher.
Pour un premier test j'ai écrit le script : script_time_TEST.lua et je l'ai placé dans le dossier /domotics/scripts/lua
Le pensais obtenir un "print" dans mon log toutes les minutes... mais rien de rien.
Voici le script :
Code : Tout sélectionner
t1 = os.time()
print(t1)
print('C est l heure d imprimer quelque chose')
Si quelqu'un a une piste de recherche...
Re: Exécution des scripts LUA
Publié : 24 sept. 2018, 16:31
par J.M.B
Bonjour mma13,
Pour tes scripts LUA je te conseille d'utiliser l'éditeur intégré à Domoticz ( Règlages - Plus d'options - Evenements ).
Ils sont alors stockés dans le base de données Domoticz.
Bonne fin de journée
Re: Exécution des scripts LUA
Publié : 24 sept. 2018, 18:19
par fredandrick65
mma13 a écrit : 24 sept. 2018, 16:01
Bonjour,
Je fais mes débuts avec Domoticz mon installation fonctionne depuis deux mois environ.
Commandes de cinq stores SOMFY et de quelques interfaces EasyESP.
Récemment j'ai installé une centrale OTIO EHS-5050 dont je ne me sert que des capteurs.
Mon premier problème c'est que je ne trouves pas toutes les données du capteur qui sont remontées par l'interface RFLink si quelqu'un a une idée...
Mon second problème c'est que je voudrais faire des calculs avec des valeurs remontées via un script LUA mais il ne semble pas se déclencher.
Pour un premier test j'ai écrit le script : script_time_TEST.lua et je l'ai placé dans le dossier /domotics/scripts/lua
Le pensais obtenir un "print" dans mon log toutes les minutes... mais rien de rien.
Voici le script :
t1 = os.time()
print(t1)
print('C est l heure d imprimer quelque chose')
Si quelqu'un a une piste de recherche...
Peux tu poster le code en entier en utilisant la balise CODE
si cela ressemble a cela, cela doit fonctionner
Code : Tout sélectionner
-- script_time_TESTTEST.lua
commandArray = {}
t1 = os.time()
print(t1)
print('C est l heure d imprimer quelque chose')
return commandArray
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 08:28
par mma13
J.M.B a écrit : 24 sept. 2018, 16:31
Bonjour mma13,
Pour tes scripts LUA je te conseille d'utiliser l'éditeur intégré à Domoticz ( Règlages - Plus d'options - Evenements ).
Ils sont alors stockés dans le base de données Domoticz.
Bonne fin de journée
Bonjour J.M.B,
Voilà, je viens de faire un essai dans l'éditeur intégré :
Code : Tout sélectionner
commandArray = {}
print ("Time based event fired");
return commandArray
... toujours rien dans le log de Domoticz
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:00
par jackslayter
il faut configurer comme ça
/!\ il faut enlever le ;

- sgh.png (18.73 Kio) Consulté 6003 fois
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:15
par mma13
Bonjour jackslayer,
Merci pour la réponse.
J'ai corrigé comme indiqué, mais toujours pas de trace dans le log !

- test_lua.jpg (31.44 Kio) Consulté 6001 fois

- log_test_lua.JPG (18.08 Kio) Consulté 6001 fois
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:18
par jackslayter
il faut attendre 1 minute , c'est le délai des scripts 'time'
dans ton cas à 9:09 tu dois avoir le print
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:23
par jackslayter
as tu les scripts d’activés ?

- qgfdg.png (26.83 Kio) Consulté 5997 fois
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:30
par mma13
Non ça n'a pas fonctionné. On dirait que les scripts ne sont pas activés
Re: Exécution des scripts LUA
Publié : 25 sept. 2018, 09:31
par mma13
Ah ! Merci.
Effectivement le système évènement n'était pas activé !
Maintenant ça fonctionne. J'ai un peu honte de ne pas avoir trouvé cette option.
Sinon tu n'aurais pas une idée pour ma première question ?