Debuter en LUA avec un Apple MAC

Forum dédié aux problématiques concernant les scripts pour DomoticZ.
Entourez votre code et les logs avec les balises nommées code grâce au bouton <\>.
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Debuter en LUA avec un Apple MAC

Message 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
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Debuter en LUA avec un Apple MAC

Message 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é 7869 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Debuter en LUA avec un Apple MAC

Message 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
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Debuter en LUA avec un Apple MAC

Message 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é 7839 fois
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Debuter en LUA avec un Apple MAC

Message 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
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Debuter en LUA avec un Apple MAC

Message par papoo »

avec les bons devices tu as quelle erreur du coup?
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
papoo
Messages : 2029
Inscription : 10 janv. 2016, 11:29
Localisation : Limoges (87)
Contact :

Re: Debuter en LUA avec un Apple MAC

Message par papoo »

supprime l'espace entre

Code : Tout sélectionner

['Lumiere 2'] 
et

Code : Tout sélectionner

= 'On'
domoticz beta/RaspBerry PI3 stretch
https://pon.fr github
dartflag
Messages : 218
Inscription : 27 nov. 2015, 20:43

Re: Debuter en LUA avec un Apple MAC

Message 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
Répondre