Page 1 sur 1

Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 10:20
par dartflag
Bonjour,

je souhaitais utiliser des scripts LUA deja fait par la communauté. Mais ca ne fonctionne pas chez moi. Je suis totalement debutant et je n'ai jamais fait de scripts.
J'ai un Raspeberry, et un iMac.

Y a t il un éditeur de base sous Mac a utiliser de preference? faut il le configurer d'une certaine manière?

pour tester, j'ai copier ce script dans /home/pi/domoticz/scripts/lua

commandArray = {}
print ('coucou')
return commandArray

ca fonctionne!! ouf

mais des le second j'ai des messages d'erreur dans tout les sens

commandArray = {}
if (devicechanged['Lumiere 1'] == 'On' ) then
        commandArray['Lumiere 2']='On'
end
return commandArray

et la dans la log domotics, j'ai

2016-05-16 10:18:00.289 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_lumierev2.lua: /home/pi/domoticz/scripts/lua/script_device_lumierev2.lua:1: syntax error near char(3)

d'avance merci de vos conseils

Fred

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 11:24
par papoo
quelque soit l'éditeur utilisé, il faut vérifier l'encodage du fichier généré :
2016-05-16 11_19_50-_O__encodage.png
2016-05-16 11_19_50-_O__encodage.png (3.28 Kio) Consulté 7868 fois

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 12:17
par dartflag
j'utilise pour le moment TextEdit, j'ai vérifié et forcé UTF-8. Je n'ai pas trouvé UTF-8 (sans BOM) :(

maintenant toujours avec le meme script

commandArray = {}
if (devicechanged['Materiel 1'] == 'On' ) then
        commandArray['Materiel 2'] = 'On'
end
return commandArray

j'ai dans la log Domoticz

2016-05-16 12:16:18.295 Error: EventSystem: in /home/pi/domoticz/scripts/lua/script_device_lumierev2.lua: /home/pi/domoticz/scripts/lua/script_device_lumierev2.lua:3: unexpected symbol near char(194)

je ne vois quel est le problème? puisque j'ai recopié le script a partir d'un tuto Domoticz

Fred

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 16:01
par papoo
dartflag a écrit :

Code : Tout sélectionner

commandArray = {} 
if (devicechanged['Materiel 1'] == 'On' ) then
        commandArray['Materiel 2'] = 'On'
end
return commandArray
les devices Materiel 1 et Materiel 2 existent?
sont ils orthographiés de la même manière dans domoticz? (sans accent)

pour que l'on puisse tester chez nous le même code que toi, pourrais tu utiliser la balise code [ code] ton code [ /code] disponible e n haut a gauche de la fenêtre publier un réponse de ce forum
2016-05-16 15_58_16-Forum Domoticz en français - Publier une réponse.png
2016-05-16 15_58_16-Forum Domoticz en français - Publier une réponse.png (6.04 Kio) Consulté 7838 fois

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 16:10
par dartflag
en fait, j'ai fait un copier/coller du script qu'il y a dans le lien

http://easydomoticz.com/point-scripts-lua/

je viens de l'adapter a ce que j'ai chez moi

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Lumiere 1'] == 'On' ) then
        commandArray['Lumiere 2'] = 'On'
end
return commandArray
dans Domoticz, j'ai bien Lumiere 1 et Lumiere 2

Fred

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 16:19
par papoo
avec les bons devices tu as quelle erreur du coup?

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 16:27
par papoo
supprime l'espace entre

Code : Tout sélectionner

['Lumiere 2'] 
et

Code : Tout sélectionner

= 'On'

Re: Debuter en LUA avec un Apple MAC

Publié : 16 mai 2016, 20:25
par dartflag
j'ai modifié comme tu me le conseilles

Code : Tout sélectionner

commandArray = {}
if (devicechanged['Lumiere 1'] == 'On') then
commandArray['Lumiere 2']='On'
end
return commandArray
j'ai aussi supprimé les espaces entre le debut de la page et commandArray['Lumiere 2']='On' et ca a l'air d'être beaucoup mieux ;)

merci de ton aide

Fred