Debuter en LUA avec un Apple MAC
Debuter en LUA avec un Apple MAC
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
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
quelque soit l'éditeur utilisé, il faut vérifier l'encodage du fichier généré :
Re: Debuter en LUA avec un Apple MAC
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
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
les devices Materiel 1 et Materiel 2 existent?dartflag a écrit :Code : Tout sélectionner
commandArray = {} if (devicechanged['Materiel 1'] == 'On' ) then commandArray['Materiel 2'] = 'On' end return commandArray
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
Re: Debuter en LUA avec un Apple MAC
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
dans Domoticz, j'ai bien Lumiere 1 et Lumiere 2
Fred
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 commandArrayFred
Re: Debuter en LUA avec un Apple MAC
avec les bons devices tu as quelle erreur du coup?
Re: Debuter en LUA avec un Apple MAC
supprime l'espace entre
et
Code : Tout sélectionner
['Lumiere 2'] Code : Tout sélectionner
= 'On'Re: Debuter en LUA avec un Apple MAC
j'ai modifié comme tu me le conseilles
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
Code : Tout sélectionner
commandArray = {}
if (devicechanged['Lumiere 1'] == 'On') then
commandArray['Lumiere 2']='On'
end
return commandArraymerci de ton aide
Fred